我们有一个TeamCity构建服务器和一个托管在不同地理区域的相当大的SVN代码库。每隔几天,TeamCity决定丢弃SVN工作副本并执行干净的检出,这会使构建过程增加一个多小时。是否可以禁用定期清理?为什么不能只对现有的工作副本执行SVN清理/更新操作呢?
是的,目前有这样一个选项。它有点隐藏,但仍然存在: https://www.jetbrains.com/help/teamcity/perforce-workspace-handling-in-teamcity.html#Forced+protection+against+clean+checkout
听起来你有一个由不同模块组成的大型应用程序,并且你正在尝试在一个配置中构建所有内容。如果是这样,我建议为每个模块创建TC配置,并将主应用程序对模块设置依赖项,依赖项最好使用maven存储库或TC本身进行管理(不太方便)。