我对 TFS 很陌生,但我对 VSS 有一些经验。我想知道您对在以下情况下使用 TFS 的最佳方式的看法:我们是一组从事项目的开发人员。所有项目都从一个共同的基础代码开始。所有项目都只有一个人,在项目完成之前没有代码共享。一个项目可以持续几个小时到几个月,在完成之前不会合并任何代码。任何开发人员同时在多个项目上工作,通常一次有 7-10 个项目。通常项目只涉及少量更改/创建的文件 (10-20),但依赖于大量经常更改的基础设施文件。但是,在合并之前不会考虑基础架构的任何更改,因此在最终构建之前我们不会从服务器获取最新版本。
另一个要求是,在合并时,我们希望使用 3 路合并工具。我们通过定制的应用程序在 VSS 中使用这种方法,并且效果很好。然而,这涉及到特殊的文件管理,例如,每个必须更改的文件都必须在某处保存一个原始版本,该版本将用作 3 路合并过程的“根”文件。
你怎么看?