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

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

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

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

2 ответа

Решение

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

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

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

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