RSS

>Learning Git, And Should You Switch from SVN

29 Jun

>If you are just learning to use git, or you have been using it for a while without too much thinking, this introduction to Git principles provides a fantastic overview into the concepts behind git, using a very simple and natural examples.

Do you need to switch to git from svn? My personal take on this is as follows:

  • If you have several developers far away with bad internet connection, then YES.
  • If you have more than several developers (say hundreds) then YES.
  • If your developers often work on long multi-day features, where they want to commit often, but commits may result in instability of their branch, then YES. Git allows much easier branching than SVN.
  • If you want to leverage GitHub’s infrastructure for hosting your project privately or publicly, then YES.
To balance this and not to appear as I am advocating everyone to switch, here is the reverse:
  • If you have a small team who works locally and uses a local SVN server then NO.
  • If your team does not need branching, or prefers to check-in complete features instead of incremental check-ins then NO.
  • If your team is used to SVN and there are no major issues, then NO.
  • If your team is using SVN authorization module to create groups and grant them special access per subdirectory then NO. I am unaware of Git providing this level of access control.
Advertisements
 
3 Comments

Posted by on June 29, 2010 in Uncategorized

 

3 responses to “>Learning Git, And Should You Switch from SVN

  1. Barce

    June 29, 2010 at 2:05 pm

    >Great post! I'd also say if you have more folks that don't know much about SSH or FTP, then ya, but there's git gui, so there's no excuse now.http://engineeredweb.com/blog/10/2/smartgit-best-git-gui-so-far

     
  2. Konstantin Gredeskoul

    June 29, 2010 at 2:46 pm

    >Good point, thanks for sharing the link!

     
  3. pietro

    June 29, 2010 at 5:01 pm

    >The real question is whether to switch to git or mercurial!

     

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

 
%d bloggers like this: