我是TFS的新手,我们很喜欢它!我很难搞清楚如何最好地从版本控制和敏捷/ scrum / sharepoint站点组织TFS,保持团队隔离但共享代码和项目。
对于这种情况,假设我有三支球队。团队1,2,3。我希望每个团队只能访问他们所处理的项目,并且每个团队都要隔离警报和通知,共享点,敏捷等等。所以假设总共有5个项目。
Team 1:
--Project 1
--Project 2
Team 2:
--Project 1
--Project 4
--Project 5
Team: 3:
--Project 1
--Project 2
--Project 3
--Project 4
我们有一个集合设置,DefaultCollection。现在我只有一个团队,但这并没有给我们良好的隔离和功能分离。如何才能最好地配置TFS以保持团队分离但不具备单独的代码项目?有些项目是共享的,这是争论的焦点 - 我不知道如何处理这一部分。
Acme Widget有X个项目,然后我们与X项目有一个“公司共享”。我们可能正在开发不同的产品,例如Acme Widget 1,2,3,但所有产品都在公司共享项目上共享和工作,即Company.Utilities,Company.Windows,Company.Security。
在我们进入使用阶段的早期阶段,有人可以了解如何正确配置TFS。我们想要超越上面提到的版本控制。我们想要使用Task,Bug,Alerts,Build等。
P.S。如果有人是TFS分包商,帮助组织配置他们的TFS设置,我会接受专业的咨询和配置。
答案 0 :(得分:0)
由于TFS和SharePoint实际上并未持有用户帐户(它们位于Active Directory中)。为每个团队创建一个Active Directory组并将您的用户放在该组中可能是最容易的。然后,您仍然可以保留一个项目集合(不需要过度架构),然后每次在该集合中创建新项目时,都可以使用Active Directory组为该项目(TFS,Sql Reports和SharePoint)分配权限。您应该下载免费的TFS管理工具来管理权限,当用户加入/离开团队时,您可以直接在Active Directory中管理它,而无需更改TFS,Sql Reporting或SharePoint。从管理员尝试独立管理SharePoint组和Active Directory组的早期SharePoint时代开始,这似乎是一种非常常见的方法。
答案 1 :(得分:0)
我建议你看看这个:
这向您展示了如何拥有多个团队,每个团队都有他们的董事会,任务等。
我们在公司使用这个,因为它是同一个项目,但有2个不同的团队。然后它完美地运作,因为我们有团队的层次结构:
- 项目(级别0)
---- A队(1级)
----团队b(第1级)
通过这种方式,我们可以将故事或任务分配给其中一个,如果它们被分配到项目级别(级别0),那么它将出现在所有团队中。