授予 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.
按照以下步骤操作:
- 如我在前面的步骤中提到的那样从 Main 分支(例如,
CTest 在这里分支)。
- 将 Main 分支隐藏到文件夹(右键单击 Main 分支 -->
分支和合并 --> 隐藏到文件夹)
- 将创建的分支(CTest分支在这里)移动到Main(右击
在 CTest 分支 --> 移动 --> 到主文件夹)
- 签入更改
我最终创建了一个文件夹,并授予该文件夹的 "Manage branch" 和 "Merge" 权限。然后,作为一个过程,ParentBranch 的所有新分支都在该文件夹中创建。
如何授予 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.
按照以下步骤操作:
- 如我在前面的步骤中提到的那样从 Main 分支(例如, CTest 在这里分支)。
- 将 Main 分支隐藏到文件夹(右键单击 Main 分支 --> 分支和合并 --> 隐藏到文件夹)
- 将创建的分支(CTest分支在这里)移动到Main(右击 在 CTest 分支 --> 移动 --> 到主文件夹)
- 签入更改
我最终创建了一个文件夹,并授予该文件夹的 "Manage branch" 和 "Merge" 权限。然后,作为一个过程,ParentBranch 的所有新分支都在该文件夹中创建。