I use Versions on OS X to manage all my code in Subversion. I'm not interested in significantly changing my current workflow until Git has a great GUI app like Versions.
One of my clients wants me to push my code to a private GitHub repository. There are many questions and articles about running Git locally and pushing to a remote Subversion server, but I can't seem to find any suggestions for the opposite scenario.
To be clear, what I want to do is:
- Keep my code managed in a local Subversion checkout (the central repository is actually on a remote server, but I'm hoping that doesn't matter here)
- Whenever I make a delivery to the client, I'd like to run a command such as "git update-github-with-local-svn-changes"
- If someone else commits to GitHub (rare), I'd like to run a command such as "git update-local-svn-with-github-changes"