Как заблокировать ревизию от слияния в TFS? - PullRequest
13 голосов
/ 26 октября 2010

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

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

Я полагаю, что это аналогично флажку «Только записывать слияние (ревизии блоков после слияния)» в TortoiseSVN.

Ответы [ 2 ]

17 голосов
/ 13 декабря 2010

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

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

0 голосов
/ 26 октября 2010

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

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

...