【发布时间】:2019-10-28 10:33:05
【问题描述】:
我们正在考虑将我们当前的 TFVC 团队项目放入一个 GIT monorepo。
支持或反对 monorepos 的论点都不是很有说服力。我们现在在 TFVC 中链接不同团队项目时遇到问题,这就是我们考虑使用 monorepo 的原因。我们考虑 GIT,因为 TFVC 在合并和检测文件移动方面存在严重问题。即使直接告诉 Visual Studio IDE 这是一个移动而不是删除/添加,这似乎落后了 10 到 20 年。
我现在想知道使用 monorepo 时的构建速度。
构建代理是否足够聪明
- 只获取它需要的东西(文件夹/文件)
- 没有任何历史记录
从而加快进程?
或者通常是整个 repo 被克隆,我将不得不在构建之后执行任何构建步骤,例如程序集版本控制,只对新构建进行更新,并且也是为了很好的措施(TFVC 总是留下文件)每周删除一次构建代理上的源文件?
关于多个构建定义:每个构建定义都必须获得自己的存储库克隆吗?总共会有 5 个构建,完全不同的解决方案以及主要解决方案的不同分支。
附加信息:团队很小(我们不是 Google),整个 repo 大小约为 1-2GB。我们目前正在使用 TFS 2017,没有立即升级的计划。
【问题讨论】:
标签: git tfsbuild tfvc monorepo