Слияние одного изменения в TFS 2008

Я ищу способ быстро объединить один набор изменений из одной ветки в другую в TFS 2008. На сегодняшний день моя компания вручную перенесла изменения в более старые версии нашего продукта, поэтому история слияния между ветвями в TFS отсутствует.

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

Можно ли этого добиться в TFS? По сути, я просто хочу объединить изменения в одном наборе изменений в файл назначения, игнорируя все другие различия между источником и местом назначения. Я пробовал безосновательное слияние из tf.exe, как описано в это сообщение, но это все равно привело к большему количеству различий, чем было в наборе изменений.


person Nick Blakely    schedule 18.06.2012    source источник
comment
Можете ли вы предоставить команды, которые вы уже пробовали?   -  person Holistic Developer    schedule 01.10.2012


Ответы (3)


Хотя у меня нет большого опыта работы с командной строкой Visual Studio, я вижу, что tf merge имеет параметр /version, который может принимать номер набора изменений в виде Cnnnnnn. Где Cnnnnnn - это C, за которым следует идентификатор набора изменений.

person Chrono    schedule 20.12.2012

Допустим, вы хотите объединить набор изменений 1234. Команда: -

tf merge /r sourcebranchdir targetbranchdir /version:C1234~C1234
person Stewart    schedule 15.08.2013

Хотя команда 'tf merge', указанная в ответе Стюарта, работает, в VS 2013 также есть пользовательский интерфейс, чтобы сделать это напрямую.

В мастере слияния для «Выберите изменения исходной ветки, которые вы хотите объединить» выберите «Выбранные наборы изменений». На следующем шаге мастера будут показаны изменения, которые не были объединены с целевой веткой.

person Steve Peterson    schedule 12.07.2014