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

Как заблокировать набор изменений от слияния в TFS?

В TFS 2010, как можно пометить набор изменений, чтобы он не мог быть объединен из одной ветки в другую? Например, он не отображается в "Мастере слияния" в Visual Studio при использовании опции "Выбранные изменения". В принципе, я хочу, чтобы он выглядел так, как будто тот набор изменений уже был объединен в другую ветку.

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

Я считаю, что это аналогично флажку "Только запись слияния (блокировка версий с момента объединения)" в TortoiseSVN.

4b9b3361

Ответ 1

Думаю, я нашел ответ на свой вопрос. Команда tf.exe имеет переключатель "/discard", который задокументирован как "Не выполняет операцию слияния, но обновляет историю слияния, чтобы отслеживать, что произошло слияние". Это именно то, что я искал. Я попробую и опубликую обновление, если это не то, что я ожидаю.

http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=vs.80).aspx

Ответ 2

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

Я не уверен точно, что вы подразумеваете под "шагом версии" в этой ситуации. Вы говорите о версии файла/сборки или что-то еще?