谁可以在VSTS中删除分支?

时间:2017-12-09 00:10:52

标签: azure-devops

我是Visual Studio Team Services帐户的所有者。我创建了一个回购,它有2个分支。我已经允许所有人访问,即每个成员都可以访问回购。

enter image description here

虽然我的团队成员没有创建分支,但他想删除它,但他不能,我可以(我也没有创建分支)。当我检查时,我们具有相同级别的访问权限,即两个项目管理员。

这个问题背后可能是什么原因?

4 个答案:

答案 0 :(得分:11)

如果您都是项目管理员,则应检查用户是否已单独设置权限。

版本控制标签https://account.visualstudio.com/project/_admin/_versioncontrol?中,检查用户是否已单独设置权限:

  • 检入回购级别:选择回购(例如以下示例中的Git2) - >检查用户是否已单独设置权限 - >如果是 - >检查Force Push是否为拒绝 - >如果是 - >清除明确的权限。

    enter image description here

  • 分别检查您的两个分支:选择每个分支 - >检查用户是否已单独设置权限 - >如果是 - >检查Force Push是否为拒绝 - >如果是 - >清除明确的权限。

    enter image description here

答案 1 :(得分:1)

在设置>下检查强制推送(重写历史记录,删除分支和标签)对repo的权限版本控制设置为允许。强制推送到分支,这可以重写历史记录,删除分支也需要此权限。

答案 2 :(得分:1)

通过访问/ _settings / repositories来检查您的用户访问权限,然后添加一个用户并查看您的访问控制摘要。

我是一个带有明确的“ Deny”的小组的成员,该小组取代了其他小组。

它应该看起来像这样:

enter image description here

答案 3 :(得分:0)

对于使用Azure DevOps 2019的用户来说,似乎还需要"Bypass policies when pushing"权限。至少今天需要。