I am going to be traveling without network access (i.e. cannot access the subversion server in our data center). I have the latest version of the subversion repository checked out to my laptop and I’ll be working on the project while I am out of the office. I would like to:
-
Have a subversion server to check things into, do reverts, have history, etc. while I’m traveling. This would need to be installed on the laptop, obviously. I can get a backup of the svn repos if necessary.
-
Check in all the changes (and hopefully the history, too) once I have access again.
I’m happy to use any technology (svn, git, hg) on the laptop but the end-all-be-all server is subversion.
I’ve read some other (older) posts including those below, but it is not clear if the history/all of the individual commits/versions can be added back to the server in the datacenter:
source control when away from office
Subversion Proxy for working offline?
http://www.aidanf.net/archive/blog/2007/12/10/using-git-offline-commits-subversion-repository
I would go for GIT-SVN. You can sync down code from the remote SVN repository, work with them locally in one or more branches, merge locally between branches and when you have connection you can push selected commits (in chunks of your desire) to the SVN repository.
The downside is that you have to learn git too, and that you have to choose what to sync back, the sync is not automatic. On the other hand you have a local flexibility and power that you can not get by svn alone.