我们目前在构建服务器上使用NAnt,CVS作为源控制系统。鉴于需要改进,我们正在研究持续集成工具和其他源控制系统。
Subversion似乎是从CVS转向最直接的选择,但像Mercurial这样的分布式版本控制系统有很多优点,忽略它们似乎是愚蠢的。
因此,在考虑升级哪个源控制系统时,我很想知道各种连续集成工具如何支持Mercurial(或其他DVCS),特别是如果有任何“开箱即用”的功能在使用Mercurial之前可能需要进行一些调整的Subversion。
我特别感兴趣的是对所选提交的所有提交的RSS提要(或中继或任何适当的源控制系统的名称)。
你有没有从Subversion迁移到Mercurial?如果是这样,您在持续集成服务器上遇到了哪些挑战?
Mercurial已经被您考虑转换的任何现代CI系统所支持。我和Hudson一起使用它,但是任何新东西都支持mercurial。 Mercurial本身提供RSS提要,不需要依赖CI系统 - 它们更好并且生成测试通过/未通过提要和构建/发布提要。
一般颠覆 - > mercurial建议到处都是,包括昨天在这里提出的3个类似的问题。
TeamCity的 来自JetBrains的支持Mercurial在第5版中开箱即用。我没有迁移到它,但TeamCity总是正常工作,无论我扔什么,所以我相信这也会工作。
我会说与mercurial或git一起去。
我还说任何不支持mercurial或git的CI工具都不值得使用。简单。如果您有一些现有的项目,无论是个人还是公司,请将它们转换为mercurial或git。
我个人使用的是mercurial,因为NetBeans(我的主要IDE)支持开箱即用。