【问题标题】:Grant VSTS user access to create new branches授予 VSTS 用户访问权限以创建新分支
【发布时间】:2018-05-11 01:09:35
【问题描述】:

如何授予 VSTS (TFVC) 用户从分支创建新分支的权限?我已经授予他对 ParentBranch 的“管理分支”和“合并”权限。

当他尝试从“ParentBranch”创建一个名为“ChildBranch”的新分支时,他收到以下错误:“TF14098:拒绝访问:用户需要 $/ParentBranchName/ChildBranch 的 ManageBranch 权限”。基本上它是在抱怨用户对尚不存在的分支没有“管理分支”权限。

【问题讨论】:

    标签: tfs azure-devops tfvc


    【解决方案1】:

    我可以重现这个问题。 Root 存储库的授予权限已解决。

    例如下面的结构:

    • $/TFVC
      • -主要
      • -测试

    如果要从Main分支,则需要同时授予Main$/TFVC的相应权限


    更新:

    重要

    你不能嵌套分支;因此,您不能转换任何 如果文件夹包含分支或包含在分支中 分支。

    来源:https://docs.microsoft.com/en-us/vsts/tfvc/branch-folders-files#convert-a-folder-to-a-branch

    所以,你只能像我上面提到的那样创建一个分支。

    但是如果你真的想在Main下创建一个分支,那么你可以先将Main分支转为文件夹,然后再将分支移动到主要

    按照以下步骤操作:

    1. 我在前面的步骤中提到的 Main 分支(例如, CTest 在这里分支)。
    2. 将 Main 分支隐藏到一个文件夹(右键单击 Main 分支 --> 分支和合并 --> 隐藏到文件夹)
    3. 将创建的分支(此处为CTest分支)移动到Main(右键单击 在 CTest 分支上 --> 移动 --> 到主文件夹)
    4. 检查更改

    【讨论】:

    • 不会授予根节点上的管理分支访问权限,允许用户在其下创建不是 Main 子节点的新分支?
    • @aobrientrin 首先,你不能嵌套分支,这意味着你不能在 Main 分支下创建 main 的子分支。有关更多信息,请参阅更新的答案。
    • 抱歉不清楚。我真正的意思是,不会在根节点上设置这些权限,通过继承授予“管理分支”访问权限 - 对未来创建的任何新分支?
    • @aobrientrin 不幸的是,如果您不授予根节点的权限,则无法在您的场景中创建分支。但是,您可以改为在特定分支下创建文件夹。
    【解决方案2】:

    我最终创建了一个文件夹,授予该文件夹的“管理分支”和“合并”权限。然后,作为一个过程,ParentBranch 的所有新分支都在该文件夹中创建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-03
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      • 2018-02-23
      相关资源
      最近更新 更多