2009-06-12 3 views
5

У нас есть базовая папка и ветви развития в TFS. Мы хотели бы добавить политику, в которой изменения могут быть только объединены в базовую линию из ветки развития и не редактируются напрямую, если вы не переопределите политику. Как мы можем это сделать?Есть ли политика TFS, позволяющая только слияния и изменения?

ответ

7

Невозможно обеспечить соблюдение этого ограничения на 100%. Опции:

  • написать политику CheckIN [но они могут быть перекрыты]
  • написать хук события, уведомляющий [или принимают некоторые другие действия], когда кто-то совершает что-то, что не было слиянием
  • ограничить разрешения к регистрационным на ответвление на доверенные разработчик/менеджеры интеграции [но они сами будут иметь полные права]

Там в примере «сливаться только» CheckIN политики здесь: http://leon.mvps.org/TFS/MergeOnlyPolicy.aspx

0

Вы можете подумать о том, чтобы ограничить безопасность этих филиалов лицом, которое будет достаточно ответственным, чтобы сделать это правильно.

+0

Я заметил, что столбец «Изменить» в окне «Проверить» имеет слово «merge», а не «edit», когда я возвращаюсь к базовой линии. Вы говорите, что политика не может проверить это значение? – adam0101

+0

Слияние иногда редактируется, но не всегда. Редактирование иногда является слиянием, но не всегда. Одно не подразумевает другого. –

+0

Я дал некоторую плохую информацию и просто обновился соответствующим образом. – NotMe