如何配置多个 TFS 2015 项目指向同一个 Git 存储库?

How to configure multiple TFS 2015 projects to point to the same Git repository?

我们部门目前正在使用 TFS 2015。不幸的是,我们有一个跨多个团队共享的大型 .NET 解决方案。

在 TFS 中,我们有一个配置可以让一个项目下有多个团队。问题是每个团队在配置、敏捷实践等方面都有不同的需求。但是这些东西不能定制,因为这些团队都是同一个 TFS 项目的一部分。

为了拥有与其他团队完全独立的 TFS 配置,能够根据我们团队的具体需求定制流程、板和配置,有没有办法配置一个全新的 TFS 项目指向现有项目指向的现有 Git 存储库? 或者是否有任何其他可行的选择?

我也检查了 Linking git repository to multiple TFS projects,但我不想在这种情况下创建 Git 子模块。

没有。存储库的范围限定为团队项目。您已经采用了正确的方法将所有内容都保存在一个团队项目中并创建了团队。

您可以分别自定义每个团队的待办事项外观和行为。

至于流程模板自定义,我建议您看看是否可以统一它,以便所有团队都有一个适用的流程模板。维护许多不同的流程模板是一场噩梦。

您所做的自定义发生在三个级别之一:

  • 团队级别: 添加团队并配置 Scrum 和看板工具 团队特定的,例如每个团队的积压工作中出现的内容和 看板、添加工作项模板等
  • 团队项目级别:添加或修改工作项类型、数据字段、 待办事项级别,以及跨团队共享的其他对象
  • 对象级别:授予或限制对工作跟踪工具的访问权限,这 包括设置对象和团队项目的权限,以及 将用户或组分配给特定的访问级别。

您用于自定义团队项目的方法影响所有团队,取决于您使用的流程模型。无论何时创建团队项目,都必须根据您使用的流程模型选择流程或流程模板。因此,您不能为项目中的每个团队选择不同的模板(即敏捷、Scrum、CMMI)。这是团队项目级别。更多细节你可以参考这个教程Choose a process