[svlug] Preventing a Revision Control Flamewar

Chris Miller lordsauronthegreat at gmail.com
Sat Oct 18 16:43:37 PDT 2008


Bill Ward wrote:
> On Sat, Oct 18, 2008 at 3:48 PM, Chris Miller 
> <lordsauronthegreat at gmail.com <mailto:lordsauronthegreat at gmail.com>> wrote:
> 
>     Tom Pilot wrote:
>      > Ive seen flamewars in the past about source control.. see below
>     the youtube of Linus Torvalds The Dork thinking he is god almighty,
>     going to Google and telling them, and all others who tune in,  that
>     they are all idiots and stupid for using CVS and perforce... AND
>     THEY LET HIM. If I was there I would boot him out of the room or at
>     least call him on being an asswipe. So he wrote a buggy kernel some
>     years ago - so freaking what - so many other people used CVS and
>     perforce to add to "his" linux wonderful things. I dont understand
>     why people make him out the god he pretends to be and let him be so
>     disrespectful to them. They need to recheck their spine.
>      >
>      > http://www.youtube.com/watch?v=4XpnKHJAok8
> 
>     Heh, I suppose everyone is entitled to their own opinion.  I'm all for
>     letting them voice that opinion, even if it includes such phrases as
>     "you should be doing X" - the moment someone tries forcing that opinion
>     into reality onto other people it's no longer an opinion and no
>     longer okay.
> 
>     I personally think that each version control tool has its own strengths
>     and weaknesses.  CVS is aging, and without sufficient binary diff
>     storage to make it suitable for some projects.  But it's also highly
>     compatible since there's a CVS client for nearly every OS.
> 
>     Subversion (which I use) has good binary diff handling for excellent
>     compression of binary files, which is absolutely essential for some
>     projects which deal with binary data.  It's also nearly ubiquitous, with
>     wide support for many platforms.
> 
>     Perforce (IMHO) beats SVN, but its price tag is something to consider
>     when selecting a VCS.
> 
>     Of all the DVCS, I'm partial to Hg, but I also have great respect for
>     bzr (which Ubuntu uses with great success).  I haven't personally tried
>     many of the DVCS variants, but I hear they're good.
> 
>     So to me a VCS is like a specialized tool, each one being a different
>     kind of tool.  Sort of like a bunch of wrenches.  You might need a
>     1/16th inch wrench, but at the end of the day they just torque things.
> 
>     I was trying to avoid a flamewar about which wrench works best - they
>     all do, IMHO, it just depends on the nut.
> 
> 
> Exactly, and that's why I was trying to describe my nut and hoping 
> someone could help me select a wrench.  Of course, since all of the 
> wrenches are adjustable, it's more a question of which one is the monkey 
> wrench and which is the fancy Snap-On with micron precision.  OK, so I 
> think I just snapped that analogy.  But you guys aren't talking about 
> MEEEE so I had to do something.

Analogies tend to break when you look at them closely.  They're meant to 
  be admired from a distance, like most things from Andrew Polluck.

> Anyway based on all the input I've heard, I'm leery of DVCS and don't 
> really think any of them would quite suit my needs.  So I'm probably 
> going to go to SVN.

SVN works nearly everywhere, so you'll never have that "doh, if only my 
vcs worked on XXX OS" problem.

> Now, you mentioned binary diffs, and that's of prime interest to me as 
> many of the files I am dealing with are binary format (OpenOffice.org 
> docs, in particular, which are really ZIP archives).  Does it really go 
> inside the ZIP archive and do an actual diff on the contents?  That 
> would be sweet.  And when converting my existing CVS repository, will it 
> go back, fetch each version, and do that fancy binary diff on each one 
> to create the corresponding SVN version?

For a zip file, I don't know.  I know that for most binary files it will 
do a binary diff of the raw data.  I'm unsure whether it will diff the 
innards of a compressed archive though.  SVN is very smart, and I really 
wouldn't be surprised if it did... but I wouldn't be surprised if it 
didn't, either.




More information about the svlug mailing list