TFS 2010 Merge после переименования корневой ветви - PullRequest
7 голосов
/ 07 декабря 2011

Моя ветка исходного кода содержит почти 20000 файлов.Я создал ветку пару месяцев назад под названием "v2.5TEMP", которая была разветвлена ​​от магистрали "Main".Разработчики работали в обеих ветках.

Затем я переименовал «v2.5TEMP» в «v2.5».Люди работали над этой версией, которая сейчас выпущена.Я пытаюсь слиться с v2.5 в магистраль "Main", и вижу каждый файл, помеченный как требующий слияния.

Глядя на проверки за последние пару месяцев, естьБыли изменения кода, но не каждый файл должен нуждаться в слиянии.Кажется, что переименование ветви пометило каждый файл как измененный и теперь требует слияния из "v2.5" в "Main".

Я не хочу проверять каждый файл (20000), или должны пройти через каждую проверку в истории и выяснить, что нужно объединить.

1 Ответ

6 голосов
/ 12 января 2012

Да, это то, что происходит, когда вы переименовываете ветку в TFS.

Переименование корневой папки фактически приводит к переименованию для каждого файла в этой ветви - и, следовательно, к конфликту для каждого файла, когда он в конечном итоге объединяется.

@ Ответ ZephanSchroeder на этот вопрос объясняет вещи более подробно.

Обратите внимание, что использование Auto Merge будет работать нормально, поэтому вам не обязательно нужно для изучения каждого конфликта. Но при объединении это все еще большая боль, потому что вы не видите, что на самом деле изменилось.

Разработчикам в нашей команде сказали не переименовывать ветки, потому что не стоит путаницы, которую это вызывает позже!

...