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

Как объединить только два набора изменений (TFS)

alt text

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

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

Ответ 2

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

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

Это то, что вам нужно?

Ответ 3

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

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

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

Ответ 4

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