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?
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With