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

альтернативный текст

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

4 ответа

Решение

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

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

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

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

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

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

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

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

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

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

Это то, что вы после?

Попробуй это

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

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

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

Другие вопросы по тегам