我们目前使用Subversion和TeamCity,我们将转向使用Mercurial(特别是Kiln,因为我们是FogBugz用户)。
显然,这将导致我们的开发模式(我们两个人!)发生变化-希望有所改善-但我正在努力解决的一个问题是如何构建事物,以便我们仍然享受持续集成/我们的CI服务器的好处(已经存在并且将继续保持收益是给定的,对此问题的讨论不在此问题的范围之内。
借助SVN,我们致力于使用数量有限的中央存储库-每个项目实际上一个中央存储库(或多或少的一个Visual Studio解决方案),因此可以轻松触发构建并确保所有文件都已提交且没有任何内容但是,如果我们要充分利用Mercurial,我们将希望拥有更多的存储库实例,我希望这些更改通常会流向确定的“实时”存储库。我苦苦挣扎的问题是,对于我来说,实时回购似乎太“迟到”,无法触发我的CI构建OTOH每个开发人员每个项目一个CI构建可能会过多(并导致其他问题)。
我在钓鱼,但是那是因为中央颠覆仓库提供的一件事(我,在我们的设置下!)非常清楚什么时候建造。
nb我不是在问将Mercurial与持续集成结合使用的机制-我想为个人项目,模式和结构以及工作实践/工作流程做些准备,以求达到目标。