views:

240

answers:

3

We are currently using NAnt on our build server, with CVS as our source control system. Seeing the need for improvements, we are investigating continuous integration tools and other source control systems.

Subversion seems to be the most straightforward option to move on to from CVS, but a distributed version control system like Mercurial has so many advantages that it seems foolish to ignore them.

So in contemplating which source control system to upgrade to, I am interested to hear about how well various continous integration tools support Mercurial (or other DVCS for that matter), and especially if there are any features that come "out of the box" for Subversion that may need some amount of tweaking before it will work with Mercurial.

I am especially interested in an RSS feed of all commits to a selection of branches (or trunks or whatever is the appropriate name for the source control system in question).

Have you perhaps migrated from Subversion to Mercurial? If so, what challenges did you encounter regarding your continuous integration server?

+4  A: 

Mercurial is already supported by any modern CI system you'd consider switching to. I use it with Hudson, but anything new-ish supports mercurial. Mercurial itself provides RSS feeds, no need to count on the CI system for those -- they're better and producing test pass/fail feeds and build/release feeds.

General subversion -> mercurial advice is all over the place, including 3 similar questions asked here just yesterday.

Ry4an
+2  A: 

I'd say go with mercurial or git. I'd also say that any CI tool that doesn't support mercurial or git is not worth using. Simple. If you have some existing projects, personal or in your company, convert them to mercurial or git.

Personally I'm using mercurial, because NetBeans (my primary IDE) supports it out of the box.

kovica
+3  A: 

TeamCity from JetBrains supports Mercurial out of the box in version 5. I have not migrated to it, but TeamCity always just works no matter what I throw at it so I'm pretty confident that this would work too.

Mike Two