For the company I am contracted to, they have a central office in Denver Colorado then roving on-site teams in Canada, India, and Africa.
Regarding the people in Africa, well my understanding is that they all wake up at 3am everyday and start a svn update then go back to sleep. Its usually done by 7-8am. The problem is connectivity and its not going to change as they're literally in the middle of no where and connect to us via a satellite connection ( so probably a 1-5 second ping ).
We've evaluated mercury and git ( for speed & distributed natures) ) as alternatives, but for various reasons thats not going to work for the company. So a possible viable alternative would be to use svnsync as described here ->
http://svn.collab.net/repos/svn/trunk/notes/svnsync.txt Q: What if I want to check out from a mirror, but commit to the master?
I could setup a svn mirror server and ship it out to them and hopefully make their life easier. What am I missing here besides the need for them to constantly switch back and forth from the mirror and master repo's?