Having converted a major project (20 committers, 250 KLOC) from svn to
git I can say the benefits were pretty clear.

Any drawbacks or caveats?

Sean Phelan http://www.sqcn.com - Web Development & Management by Sequoia Consulting
http://www.VIRTUssist.com - Secretarial And Virtual Assistant Services
(321)698-7987



Sean Dague wrote:
On 01/12/2010 09:52 PM, Sean Phelan wrote:
Some groups are bridging the 2 together ... SVN for the master
repositories, and GIT for the working ones.  Apparently, there are some
tools that do local conversions from git to svn and back.

I spent a bit of time on that workflow during the talk.  The challenge
there is svn is degenerate in what it keeps about changes, so you loose
a lot of info in doing that.  It's acceptable if you are a single person
using the git-svn bridge, but you loose the peer to peer workflow that
git provides.

At some point, I'd like to see a case study of someone who switched from
SVN to GIT and how it was better ... or worse.

I could have written that case study from CVS to SVN based on personal
experience.  I'm sure there are some other sites with good writeups of
svn-vs-git.  Not just features, but actual benefits.

Having converted a major project (20 committers, 250 KLOC) from svn to
git I can say the benefits were pretty clear.u

* Because commits are local, then pushed, the commits ended up being
smaller and easier to understand, as there wasn't the same need to make
everything perfect in trunk on every commit.
* You gained a developer to developer workflow that let disruptive
features get worked on, yet still be in public branches, and be mergable.
* You stopped having the svn quirk were it liked to forget about
metadata (+x bits) on files.
* We stopped having the newline converting issues.
* The entire history (10k changesets) of the project took up less space
on disk than a single svn checkout.
* We got more 3rd party contributions because non core commmitters had
access to the same tool set as core commiter, and could just have a core
committer pull their tree.

There was an investment time to get all these benefits, and to get your
head wrapped around the new system.  But there is a reason that even for
projects I know I'll only be working on myself, I'm using git.

        -Sean

------------------------------------------------------------------------

_______________________________________________
Mid-Hudson Valley Linux Users Group                  http://mhvlug.org
http://mhvlug.org/cgi-bin/mailman/listinfo/mhvlug

Upcoming Meetings (6pm - 8pm)                         MHVLS Auditorium
  Feb 3 - Arduino
  Mar 3 - Sahana and 7 Years of MHVLUG Celebration
  Apr 7 - Nagios
_______________________________________________
Mid-Hudson Valley Linux Users Group                  http://mhvlug.org
http://mhvlug.org/cgi-bin/mailman/listinfo/mhvlug

Upcoming Meetings (6pm - 8pm)                         MHVLS Auditorium
  Feb 3 - Arduino
  Mar 3 - Sahana and 7 Years of MHVLUG Celebration
  Apr 7 - Nagios

Reply via email to