【发布时间】:2014-03-01 04:21:43
【问题描述】:
我的组织多年来一直在使用 TFS,但没有正确构建存储库。
我们目前有一个集合,并且我们支持的每个业务线都有一个团队项目。每个解决方案都保存为团队项目下的文件夹。每个团队项目都可以保存许多不同的解决方案。
我们正在从 TFS 2010 迁移到 2012,我正在借此机会重新构建我们的存储库。
每个业务线都有自己的集合
每个解决方案都有自己的团队项目
这是一个伟大的想法,但问题是我们将如何将解决方案从 2010 迁移到 2012。是否有可能以某种方式保留我们的代码更改历史,或者我们必须在迁移时重新开始?
【问题讨论】:
-
我会警惕这种方法,集合保存在单独的数据库中,您不能在集合之间进行分支或合并。您也不能在集合之间共享工作项。最后,您不能使用 Visual Studio 同时连接到多个集合。如果您的代码结构在这些约束范围内工作,那很好,但如果您有在解决方案之间共享的通用代码,那么将它们全部保存在同一个集合中将为您节省数小时的挫败感。
-
您当前的结构听起来不错。团队项目应被视为应用程序的“组合”...每个单独的应用程序不应是单独的团队项目。
-
@DanielMann 鉴于每个团队项目都有一个用于 ALM 的门户,我们如何让一个解决方案中的工作项污染另一个解决方案的开发人员的门户?
-
@ChrisHardie 这可以通过在同一个 TeamProject 中使用多个团队来解决。
-
朱利奥是对的。当然,“团队”的概念是在 TFS2012 中加入的,所以这可能就是你不了解它们的原因。
标签: tfs