stiefels.net Just another WordPress weblog

27May/082

Moving from Subversion to Git

I started using version control management systems with [CVS](http://ximbiot.com/cvs/cvshome/dev/) several years ago.
But soon it was clear that using Subversion instead of CVS would make version control a lot less cumbersome and error prone process. And for the last years Subversion was the system of my choice.

But then I saw [Linus Torvalds' Tech Talk speak at Google](http://www.youtube.com/watch?v=4XpnKHJAok8) about his new version control system called [Git](http://www.git-scm.com).
Although Linus' talk was a little bit offensive on other version control systems I liked the idea of Git being a distributed system. Other features like the true ease of branching/merging or its speed made it even more attractive.
So I played around with it for a while and I started to like it. This weekend I decided to switch all my Subversion managed projects to Git.
There are some good tools that come with Git which make this process very easy. I don't want to give another tutorial how to move your Subversion to Git. There are a lot of websites that do that.
But here are some links which helped me doing the transition:

* [Git for SVN Users](http://git.or.cz/course/svn.html)
* [Git User's Manual](http://www.kernel.org/pub/software/scm/git/docs/user-manual.html)
* [Git Internals](http://peepcode.com/products/git-internals-pdf) (Recommended!)
* [Git Screencast](http://peepcode.com/products/git)
* [Git SVN Workflow](http://andy.delcambre.com/2008/3/4/git-svn-workflow)
* [Git Installer for Mac OS X Leopard](http://code.google.com/p/git-osx-installer/)
* [Installing Git on Mac OS X Leopard](http://dysinger.net/2007/12/30/installing-git-on-mac-os-x-105-leopard/)

Comments (2) Trackbacks (0)
  1. Iam wondering why you’re mobing to git? As Linus says, it is only interessting for large projects with a lot of developers.

    cu soon in Cupertino :)

  2. I really like the idea of having the whole history of the projects with me all the time without having to connect to the repository.
    I could create a local copy of my repository on my notebook but I cannot copy a repository of other repositories which I don’t own.
    And the git-svn bridge is very nice and allows you to copy Subversion repositories to local Git repositories with all the history.

    There is a lot other stuff which is interesting like git bisect which allows you to find regressions in a more convenient way.


Leave a comment


Trackbacks are disabled.