как объединить только две ревизии (TFS) - PullRequest
15 голосов
/ 11 октября 2010

alt text

Вы видите 162489 и 162990, как их объединить?

Ответы [ 4 ]

27 голосов
/ 11 октября 2010

Я предполагаю, что вы хотите объединить только эти два набора изменений в другую ветвь.

Вы не можете объединить несколько наборов изменений за один раз, если наборы не находятся в последовательности.

С помощью инструмента командной строки tf вы указываете диапазон версий, разделяя версию символом тильды.

tf merge /recursive /version:C162489~C162990 "$/SourceBranch" "$/TargetBranch"

В этом случае также будут включены изменения 162987 и 162967.

Если вы используете пользовательский интерфейс в Visual Studio, тогда диалог слияния не позволит вам выбрать несколько отдельных наборов изменений, если они не находятся в последовательности.

Чтобы объединить две отдельные ревизии в другую ветку, вам придется сделать это в два шага:
объединить 162489, а затем 162990 (начните с объединения самого старого набора изменений, если оба набора содержат изменения в одних и тех же файлах).

Тогда ваше рабочее пространство для целевой ветви будет содержать изменения для обоих наборов изменений, и теперь вы можете зарегистрировать слияния как один набор изменений в целевой ветви.

8 голосов
/ 11 октября 2010

В справке TFS Merge - http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=VS.100).aspx - во втором примере вы видите, как можно объединить одну ревизию:

tf merge / version: C137 ~ C137 branch1 branch2 / recursive

Это то, что вы ищете?

7 голосов
/ 04 февраля 2013

Попробуйте это

tf merge /recursive /version:C162489~C162489 "$/SourceBranch" "$/TargetBranch"
tf merge /recursive /version:C162990~C162990 "$/SourceBranch" "$/TargetBranch"

Если у вас нет изменения кода конфликта в этих наборах изменений, TFS 2010 объединит последовательные объединения.

2 голосов
/ 11 октября 2010

Слияние должно быть сделано последовательно.В вашем случае объединение двух наборов изменений, которые не являются последовательными, небезопасно, поскольку вы можете потерять изменения, которые могут быть внесены в те же файлы.Вот почему клиент TFS не позволяет вам сделать это.

...