(no subject)
Dec. 12th, 2007 02:38 pmSpeak to me of version control systems.
I'm particularly interested in Mercurial vs. Subversion (and/or svk), but if you have another favorite, tell me about it. Open source products only, please.
I'm particularly interested in Mercurial vs. Subversion (and/or svk), but if you have another favorite, tell me about it. Open source products only, please.
no subject
Date: 2007-12-12 10:58 pm (UTC)no subject
Date: 2007-12-13 03:47 am (UTC)no subject
Date: 2007-12-12 11:01 pm (UTC)no subject
Date: 2007-12-13 12:11 am (UTC)no subject
Date: 2007-12-13 12:12 am (UTC)no subject
Date: 2007-12-13 02:46 am (UTC)The TortoiseSVN integration between subversion and the Windows Explorer file lists is exceptionally nifty and useful. Any time you look at a file in an explorer window (and, thanks to Windows integration foo, this goes for "open" dialog boxes and stuff too), the icon shows its version-control status. The usual right-click menu has extra stuff like "commit" and "update" and "diff", and so forth. It is indescribably handy to have the ability to glance at a directory and see whether everything in it has been committed or not -- and, if not, to scan the file listing that I'm already looking at and see what's uncommitted.
(But that's a Windows-only thing. I'm not sure whether they have other OS versions of TortoiseSVN, or whether that's relevant to you.)
It was also quite simple to set up an SVN repository, back when I did that for my personal stuff. TortoiseSVN even has a wizard for setting one up in one's local filesystem, but on command-line it's pretty simple too, and the standalone server wasn't much harder. I don't know about the Apache plugin, not being familiar enough with Apache to do much with it.
We do use SVK for a lot of things at work; I get the impression that it does offer some things that subversion otherwise doesn't, but it is also occasionally flaky and misses things. I haven't done enough with it to have a direct impression of what it offers that subversion doesn't.
My understanding of the benefits of the more-recent version control systems such as Mercurial is that their primary benefit is in having distributed repositories, which are handy for carrying things around with you and/or for having version control on something that's too preliminary to go into the main repository, or suchlike. Having not used them, I can't really say much about the usefulness of that in practice. I suspect that it's much more relevant to large development teams, and would be essentially irrelevant for repositories for a single person. (Also, I don't actually know how much of this applies to Mercurial. I gather from my colleagues that there have been interminable "discussions" about such things on the GCC mailing list recently, and I have thankfully avoided them.)
no subject
Date: 2007-12-13 09:36 pm (UTC)Although, if you fubar a file up outside of subversion.. kinda a pain to get it all back to the way it was, before it was touched.