授予 VSTS 用户创建新分支的权限

Grant VSTS user access to create new branches

如何授予 VSTS (TFVC) 用户从分支创建新分支的权限?我已经授予他对 ParentBranch 的 "Manage branch" 和 "Merge" 权限。

当他尝试从 "ParentBranch" 创建一个名为 "ChildBranch" 的新分支时,他收到以下错误:"TF14098: Access Denied: User needs ManageBranch permission(s) for $/ParentBranchName/ChildBranch"。基本上它是在抱怨用户对尚不存在的分支没有 "Manage branch" 权限。

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

例如下面的结构:

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

如果你想从Main分支,那么你需要在Main上授予相应的权限$/TFVC


更新:

Important

You cannot nest branches; therefore, you cannot convert any folder to a branch if it either contains a branch or is contained by a branch.

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

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

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

按照以下步骤操作:

  1. 如我在前面的步骤中提到的那样从 Main 分支(例如, CTest 在这里分支)。
  2. 将 Main 分支隐藏到文件夹(右键单击 Main 分支 --> 分支和合并 --> 隐藏到文件夹)
  3. 将创建的分支(CTest分支在这里)移动到Main(右击 在 CTest 分支 --> 移动 --> 到主文件夹)
  4. 签入更改

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