最近几个月,我们的存储库的规模已大大增加,而TeamCity构建现在变得非常缓慢。
很多批量来自安装文件和其他非代码,非必要(无论如何构建)人们已经签入SVN的东西。
我们只运行基本免费版本并拥有3个代理。我们的VCS结帐模式是“自动在服务器上”。 2个解决方案文件都是C#,我们正在使用MSBuild脚本。
我喜欢构建配置中的结帐规则部分,但是已经知道它不会起作用,因为它会获取所有代码,然后应用规则,如果你问我,这会破坏对象。
现在构建需要大约1小时,但是如果我可以让TeamCity获取它需要的代码而没有别的,那么我认为我可以将它降低到10分钟或更短时间。
我找到了一些排除文件和文章的文章。使用MSBuild的文件夹,但我在构建脚本中找不到任何关于从SVN获取的内容,我认为TeamCity会这样做。
任何人都可以建议我们可以进行任何更改,或者使用TeamCity和MSBuild从头开始构建一个可以让我选择从SVN获取内容的文章的好文章吗?
感谢。
答案 0 :(得分:2)
对于SVN而言,十分钟的同步仍然是一个非常长的时间,这真的要降下来,在命令行需要多长时间? 将非构建相关项目移动到另一个仓库?
使用大型代码库和svn考虑将核心组件构建到Svn中的已检入二进制文件/引用部分。 这允许您与其他团队共享构建的对象,而不是浪费时间构建他们的代码。
希望有帮助吗?