【问题标题】:Is it possible to hide branches in Azure DevOps for specific users ?是否可以在 Azure DevOps 中为特定用户隐藏分支?
【发布时间】:2018-11-30 15:12:56
【问题描述】:

我一直在论坛和 DevOps 上四处寻找,但我似乎无法找到可以删除特定分支上某个用户的读取权限的位置。

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

帮助或建议将不胜感激

【问题讨论】:

    标签: git azure-devops


    【解决方案1】:

    这不是 Git 的工作方式。

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

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

    如果目标是隔离(“我想将不希望某些人在某些情况下能够访问的东西放入 repo”),那么分支不是实现这种隔离的合适方法.

    【讨论】:

    • 是的,现在我想起来 - 这没有意义
    【解决方案2】:

    如果是保持源代码私有的情况,那么您可以将它们放在单独的存储库中。然后,您可以隐藏分配给该项目的各个用户的存储库。 要创建私有存储库,项目管理员可以通过以下操作对处理项目的用户隐藏存储库:

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

    【讨论】:

    • 我也注意到了这种可能性,但我认为这不是解决问题的正确方法,这就是我发帖的原因。
    猜你喜欢
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2021-05-26
    • 1970-01-01
    • 2023-01-25
    相关资源
    最近更新 更多