有没有人建议使用Mercurial设置TeamCity的最佳做法?我们以前一直使用SVN作为我们的源控制提供商,它工作得很漂亮,但我很难让Mercurial顺利运行。我确信部分时间适应新模型,但即便如此......
主要问题似乎是TeamCity一直坚持对几乎每个版本进行完整的清理检查。它似乎是随机改变它用来确定存储源代码的位置的哈希值(尽管配置没有改变)。
当我们使用bitbucket来托管我们的Mercurial存储库时,服务器每次都会减少150MB +的源代码和依赖关系,这使得我们的部署和持续构建过程停滞不前。
非常感谢我们在这里做错了什么。谢谢。
答案 0 :(得分:3)
您是否确定未选中“在构建之前清除所有文件”设置?
还有什么帮助我的设置是在每个构建配置中定义一个checkout目录=>版本控制设置(例如C:\ TCProjects)因此所有存储库都在同一目录中检出,并且与自动生成的哈希目录相比,它也更容易检查发生了什么。