Кто может удалить ветку в VSTS?

Я являюсь владельцем учетной записи Visual Studio Team Services. Я создал репо, у него 2 ветки. Я предоставил доступ всем, т.е. каждый участник может получить доступ к репозиторию.

введите описание изображения здесь

Хотя член моей команды не создавал ветку, он хотел ее удалить, но он не мог, а я мог (я тоже не создавал ветку). Когда я проверил, у нас одинаковый уровень доступа, то есть оба администратора проекта.

Что может быть причиной этой проблемы?


person tRuEsatm    schedule 09.12.2017    source источник


Ответы (4)


Если вы оба являетесь администраторами проекта, вам следует отдельно проверить, было ли установлено разрешение для пользователя.

На вкладке Контроль версий https://account.visualstudio.com/project/_admin/_versioncontrol? проверьте, было ли отдельно установлено разрешение для пользователя:

  • Проверьте уровень репозитория: выберите репозиторий (например, Git2 в приведенном ниже примере) -> проверьте, было ли отдельно установлено разрешение для пользователя -> если да -> проверьте, если Force Push as Deny -> если да -> Очистить явные разрешения.

    введите описание изображения здесь

  • Проверьте две ветки по отдельности: выберите каждую ветку -> проверьте, было ли для пользователя установлено разрешение отдельно -> если да -> проверьте, если Force Push as Deny -> если да -> Очистить явные разрешения.

    введите описание изображения здесь

person Marina Liu    schedule 11.12.2017
comment
Я сделал это, но все еще вижу опцию «Удалить ветку» - person Ziggler; 29.03.2019
comment
Опция будет всегда видна, но если вы нажмете на нее, выполнение будет запрещено! - person Sebastian Schütze; 26.04.2019

Установите флажок Force push (переписать историю, удалить ветки и теги) для репозитория в разделе «Настройки» > «Контроль версий» Разрешить. Принудительное нажатие на ветку, которая может переписать историю, и это разрешение также требуется для удаления ветки.

person Sheethal J S    schedule 09.12.2017
comment
Я сделал это, но все еще вижу опцию «Удалить ветку» - person Ziggler; 29.03.2019

Проверьте доступ пользователя, перейдя в /_settings/repositories, затем добавьте пользователя и просмотрите сводку управления доступом.

Я был частью группы с явным «Запретить», который преобладал над другими группами.

Это должно выглядеть примерно так:

введите здесь описание изображения

person Kevin Forbes    schedule 11.04.2019

Похоже, для тех, кто использует Azure DevOps 2019, вам также нужно разрешение "Bypass policies when pushing". По крайней мере, это было нужно сегодня.

person new2tech    schedule 29.09.2020