Что это значит, когда Source Control Explorer показывает как ветвь, так и слияние для набора изменений? - PullRequest
12 голосов
/ 18 февраля 2010

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

Name    Change           Folder
------------------------------------------------
A.cs    merge, branch    $/Root/Solution/Project  

Я не могу найтивсе (особенно в MSDN), описывающее, что означают различные комбинации «Добавить», «Редактировать», «Удалить», «Ветвь», «Объединить», «Восстановить», «Кодирование» и т. д.Каждый из них довольно понятен, когда используется один, а некоторые не имеют смысла вместе, как Добавить и Удалить, поэтому я ищу информацию о юридических комбинациях и их значении.

Ответы [ 2 ]

14 голосов
/ 19 февраля 2010

Слияние может быть объединено с чем угодно, кроме Add. Само по себе слияние означает лишь то, что (1) что бы ни случилось, это результат вызова команды слияния (2) при регистрации, TFS запишет соответствующие метаданные истории слияния в дополнение к самим изменениям. Оставшаяся операция (и) в списке типов изменений говорит вам, какие именно изменения применяются к целевому элементу. Таким образом:

Merge, Branch = элемент, существующий в исходной ветви, но не целевой ветви, копируется в целевую область в первый раз

0 голосов
/ 18 февраля 2010

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

...