On Wednesday 13 January 2010 07:53:50 Sean Dague wrote:
...
> 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.

I used to know an admin that ran a CVS server for a team developers at a 
microelectronics company in Colorado.  Out of all of the headaches that I knew 
that admin was dealing with, the CVS headaches were by far the worst and took 
the longest to fix.  When the CVS server was down he would quickly be 
overwhelmed by requests to fix it, because during the time it was down the 
developers essentially could not work.  Hard disk space became an issue, and 
it was very difficult to figure out which branches in CVS could ever be 
deleted to make space.  Occasionally hard disk corruption would be discovered 
by developers (I don't know how it was detected), and when that happened it 
would take about a week (or two) to get the CVS server up again due to the 
lengthy tape restore/test cylcle time in trying to find a backup that was 
good.

If that same admin were to have administered a server that served Git 
repositories the situation would change dramatically:
   - The developers could continue work because commits are done locally first
   - Storage space would be much smaller [and so would be the number of public
     branches]
   - Repository corruption can be found by the server admin via 'git fsck'
     and likewise know when a restore from backup is good

So Git (and probably other DVCSes) have server-side advantages as well.

-- 

  -- Chris

--

Chris Knadle
[email protected]
_______________________________________________
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