Подтвердить что ты не робот

Создание ветки TFS Только для чтения

Мы пытаемся следовать стратегии ветвления из TFS Branching Guide и достигли точки, где мы создали ветвь, представляющую выпуск, который теперь должен быть доступен только для чтения.

На вкладке Свойства | Безопасность для ветки она представляет шесть групп пользователей, каждая из которых имеет 10 разрешений, отличных от Read. Должен ли я пройти и нажать "Отклонить" на 60 флажков или есть лучший способ сделать эту ветку доступной только для чтения?

4b9b3361

Ответ 1

Щелкните правой кнопкой мыши ветку в проводнике исходного кода и выберите опцию Lock...

EDIT: Это кажется пропущенным, когда люди находят это, поэтому я сделаю его более очевидным.

Замки отображаются как "ожидающие изменения" для человека, который заблокировал элемент. Пока блокировка действует, она будет отображаться как ожидающее изменение. Когда происходит фиксация этого ожидающего изменения, блокировка освобождается. Пока блокировка действует, заблокированная ветвь эффективно доступна только для чтения, поскольку (для упрощения) блокиратор является единственным пользователем, который может совершать коммиты. Актом совершения является то, что освобождает любые блокировки на ветке.

h/t @AakashM для указания этого в комментариях

Ответ 2

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

Ответ 3

Чтобы ответить на вторую часть вопроса - удаление или отказ в разрешении Чтение фактически отрицает все остальное.

Ответ 4

Отказ в регистрации для домена\домена пользователей

Ответ 5

Как упоминалось выше, блокировка не очень хорошая стратегия. Правильный способ обработки этого параметра - установить разрешения.

Вы можете эффективно делать файлы только для чтения. Пользователи, пытающиеся изменить файлы, получат сообщение "checkout denied"

https://msdn.microsoft.com/en-us/library/ms252587.aspx#project_level

В VS2013: Team Explorer → Настройки → Контроль безопасности/версии

Ответ 6

Если у вас есть наследование, установленное в 'On', лучший способ, который я нашел, это:

  • "Запретить" все разрешения, кроме "Чтение" в группу "Reader", и
  • Добавьте все группы (кроме администраторов проекта) в группу "Reader".

Затем все группы внутри группы Reader наследуют разрешения "Запретить" и не смогут ничего делать, кроме как читать.