My company uses Subversion; I prefer Git. I have cloned the Subversion repository on my work machine using git-svn and am relatively comfortable using Git as a Subversion client. Now I would like to take the arrangement a step further and leverage the decentralized nature of Git to be able to work on this project from outside the office. Ideally, I would like to mirror all change to my local (office) working copy to my Github account and also the reverse - have all changes to my Github repository made while out of the office be synced/pushed/mirrored to the working copy on my work machine (which is the cloned Subversion repository). Is this possible? How would I begin? Is there another arrangement which will allow me to work away from the office yet still have the working copy at the office be my primary workspace?