Историческая версия TFS Merge содержит неверный набор параметров - PullRequest
1 голос
/ 13 марта 2012

Я выполнил следующие действия:

  1. Создал новую ветку разработки из нашей ветки Mainline, используя набор изменений с прошлой пятницы. С тех пор были зарегистрированы другие изменения, которые я сейчас не хочу.
  2. Внесены изменения в ветку разработки.

Теперь я хочу перезаписать ветку Mainline содержимым ветки разработки, поэтому я попробовал это:

s:\AllTfs>tf merge /recursive /force /version:T "$/Development" "$/Mainline"

Когда слияние просит меня разрешить конфликты, я выбрал «Взять источник» для всех из них.

Полученная ревизия, похоже, не то, что я хочу. Я не могу понять, что он думает о том, что он делает, но если я посмотрю на файлы, которые ожидаю откатить и выполню различия, для них не будет никаких изменений, они просто отображаются с типами изменений 'слияние'.

Как мне добиться того, чего я хочу ... эффективно заменить Mainline на то, как это было в пятницу с одним дополнительным изменением?

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Выполнение /baseless - это один вариант для вас.

Еще один вариант, который я бы выбрал, - откат всех чеков, которые, по-видимому, вообще не нужны.
При установленном Инструменты TFS Power перейдите к «Файл >> Контроль исходного кода >> Откат» и просто выберите диапазон неудачных проверок и откатите их назад:
enter image description here
Это избавит вас от необходимости создаватьветвь + необходимость полагаться на опцию \baseless, чтобы выполнить работу.

0 голосов
/ 13 марта 2012

Хорошо, когда я добавил параметр / baseless, мне показалось, что я могу получить правильные изменения.

...