是否可以在Azure DevOps中为特定用户隐藏分支?

时间:2018-11-30 15:12:56

标签: git azure-devops

我一直在论坛和DevOps上四处逛逛,但是我似乎找不到在哪里可以删除特定分支上特定用户的阅读权限。

或者如何隐藏用户或组中的分支。这实际上可行吗,还是我在寻找不存在的东西?

我们将不胜感激

2 个答案:

答案 0 :(得分:4)

这不是Git的工作方式。

分支只是指向提交的指针,因此您不能“隐藏”分支,因为没有任何东西可以将“提交”隔离为“分支”。

如果目标只是为了方便(“我不希望Team Foo的分支列表与Team Bar正在处理的事情杂乱无章”),这是分支机构的问题。您可以按照约定将分支组织为“文件夹”:团队A将分支放在TeamA/TeamA/featureXTeamA/featureY等之下,而团队B可以执行相同的操作:TeamB/z 。在大多数Git GUI(和Azure DevOps UI)中,这将创建一个不错的可折叠层次结构。

如果目标是隔离(“我希望将某些情况下我不想让某些人能够访问的东西放入仓库中”),则分支不是实现这种隔离的合适方法。

答案 1 :(得分:-1)

如果要保留源代码的私密性,则可以将其放在单独的存储库中。然后,您可以对分配给该项目的单个用户隐藏存储库。 要创建私有存储库,项目管理员可以按照以下步骤对正在处理项目的用户隐藏存储库:

转到存储库->选择回购(确保将需要限制的用户作为成员以及回购添加到项目中)->选择用户->设置为拒绝读取

1

相关问题