假设我们公司有3个客户。
我们正在开发3种不同的产品。
产品可以为每个客户定制。 因此,我们的存储库结构如下:对于每个产品,我们都有一个产品核心存储库,以及每个客户的一个产品 - 客户存储库。
假设这些客户购买了这些产品:
-Cust1:
-Cust2:
-Cust3:
我们希望每个客户的利益相关者登录VSTS并查看他购买的产品的待办事项。 每个客户都看不到其他客户的物品是非常重要的。 开发人员必须能够查看所有产品和所有客户的所有工作项。
此外,如前所述,每个产品都有一个Core存储库和一个Customer特定的存储库。 因此,在开发客户工作项时,我们可能必须在两个存储库中提交。
有关项目/团队/安全/等的VSTS在此方案中使用的建议结构是什么?
答案 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。