多产品和客户的推荐结构

时间:2017-06-08 15:45:17

标签: azure-devops

假设我们公司有3个客户。

我们正在开发3种不同的产品。

产品可以为每个客户定制。 因此,我们的存储库结构如下:对于每个产品,我们都有一个产品核心存储库,以及每个客户的一个产品 - 客户存储库。

假设这些客户购买了这些产品:

-Cust1:

  • 产品1
  • 产品2
  • 产品3

-Cust2:

  • 产品1
  • 产品2

-Cust3:

  • Product1
  • 产品3

我们希望每个客户的利益相关者登录VSTS并查看他购买的产品的待办事项。 每个客户都看不到其他客户的物品是非常重要的。 开发人员必须能够查看所有产品和所有客户的所有工作项。

此外,如前所述,每个产品都有一个Core存储库和一个Customer特定的存储库。 因此,在开发客户工作项时,我们可能必须在两个存储库中提交。

有关项目/团队/安全/等的VSTS在此方案中使用的建议结构是什么?

1 个答案:

答案 0 :(得分:1)

您可以将这三个产品放入三个VSTS项目中,并将客户添加为不同产品/项目的团队。

Projects        teams
---------------------------------
Product1    cust1, cust2, cust3
Product2    cust1, cust2
Product3    cust1, cust3

对于不同的团队,您可以添加不同的成员并设置某些权限。

并设置区域权限,以便团队仅查看他们自己的工作项。例如在product2 https://account.visualstudio.com/Product2/_admin/_work - >的工作中单击区域选项卡 - >为cust1设置安全性 - >添加cust2的用户 - >将查看此节点的权限查看此节点中的工作项设置为拒绝 - >将cust1的用户设置为拒绝查看此节点的权限查看此节点中的工作项 for cust2 Area。

enter image description here

enter image description here