A survey of source code control systems...
Feb. 6th, 2011 04:44 pmI've just spent a few days recovering a blown out SVN database (TOTALLY my own fault - I was running in a known unstable configuration).
But, it made me think about my own choices for systems, and wondering if I should consider moving on from SVN, which I've been using for years...
So, a poll! Feel free to spread this far and wide - the more data, the merrier!
[Poll #1678037]
But, it made me think about my own choices for systems, and wondering if I should consider moving on from SVN, which I've been using for years...
So, a poll! Feel free to spread this far and wide - the more data, the merrier!
[Poll #1678037]
no subject
Date: 2011-02-06 09:52 pm (UTC)You have to stop thinking of having a central 'server' somewhere, which one the big benefit; anything that can accept ssh connections can be 'server'. On the flip side it means there is no authoritative source, only local versions, but I might argue that even with SVN/CVS/etc. there is no authoritative source, only a central server that hasn't died yet. If you want another backup, you just clone to a new place, and you can automatically work from anywhere.
Git vs. Mercurial is a taste choice, but I'd recommend using one or the other for a small project just to get the feel of it. It is SO darn easy to set up, and pretty easy to use once you understand the paradigm.
no subject
Date: 2011-02-06 11:46 pm (UTC)no subject
Date: 2011-02-07 02:39 am (UTC)I do this with a bare repo on my server (i.e. it has no local files--nothing can be 'checked out' in its space), because it's accessible from everywhere, unlike many of my satellites (e.g. the one on my thumb drive).
And if you suddenly need to move the mountaintop, that's one sync away.
no subject
Date: 2011-02-06 10:19 pm (UTC)The revision control system I have most enjoyed using was Perforce. But I don't see many new projects forking out for that these days when Git gives you most of the functionality.
no subject
Date: 2011-02-06 11:45 pm (UTC)You need only look a the Perforce GUI client to see what they consider 'quality, released' software.
no subject
Date: 2011-02-06 10:36 pm (UTC)no subject
Date: 2011-02-06 11:27 pm (UTC)no subject
Date: 2011-02-06 11:44 pm (UTC)But, I also see the way the wind is blowing :(
no subject
Date: 2011-02-09 05:10 am (UTC)In other words, there are some issues which still really need to be dealt with as policy, not just technology. The revision control system can certainly provide you with tools for managing checkin conflicts, but none of them are going to be a magic bullet.
This is not really to disagree with you that git scales poorly to some of those workflows: just that I suspect the Git hackers would say that that's a matter that needs to be resolved by policy and not by code. Lord knows I'm not inclined to defend Git, but I do think that's a pretty sensible position overall.
no subject
Date: 2011-02-10 09:02 pm (UTC)no subject
Date: 2011-02-07 12:13 am (UTC)I'd go with SVN only because other contributors would be likely to know it already. But I'm open to others (and if I weren't, I'd still be arguing for RCS against CVS).
no subject
Date: 2011-02-07 06:03 pm (UTC)no subject
Date: 2011-02-09 06:20 am (UTC)Start here: http://hginit.com/
It's written about Mercurial, but 95% of it applies to Git as well.
Also: http://www.youtube.com/watch?v=IY8TG1AOz3A (this is a friend of mine giving a talk about Git to a bunch of Drupal developers, because Drupal is switching to Git).
Классный блог!
Date: 2012-02-19 11:52 pm (UTC)