Consider using Git-subversion. 1. git svn clone https://svn.code.sf.net/p/moritz/Archive_SVN/ myGitSvnClone
2. edits, git-add, git-commit (all offine) as usual 3. git svn dcommit # does the push back to subversion (must be online) 4. git svn rebase # is effectively the checkout you're more familar with, BUT brings all history so that you can see it while you're offline with git-log (etc) operations. There are better tutorial elsewhere, but this is a super solid workflow for your use case I think. -ph