2009-08-25 5 views
15

Если файл был изменен 10 различными наборами изменений, с разными пользователями для различных наборов изменений.Изменение слияния TFS установлено в основную ветвь

Затем пользователь, который зарегистрировался в changeet 5, решает объединить свои изменения.

Что произойдет с изменениями в наборе изменений с 1 по 4? Они будут автоматически объединены?

ответ

24

TFS имеет два способа объединения (вы можете выбрать либо один в диалоге TFS Merge):

  • Все изменения вплоть до конкретной версии
  • Выбранные изменения устанавливает

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

+1

Исправить. ОДНАКО: на практике вы ограничены алгоритмом в вашем настроенном трехпоточном инструменте слияния и по характеру самих изменений. Если изменения 1 ~ 5 все коснулись определенного блока кода, выбор вишни # 5 эффективно приведет к всем изменениям в этом блоке. Различные инструменты более/менее агрессивны в отношении разделения файлов на блоки. (по умолчанию инструмент довольно консервативен, у вас будет больше шансов увидеть изменения с # 1-4, компромисс будет меньше, чем пропущены зависимости). Конечно, у вас будет возможность просмотреть конфликты до разрешения. Плюс обычный цикл построения/тестирования/проверки. –

+0

Я понимаю, что это очень старый ответ, но вы затронули то, что кажется важным для меня (и других?), Чтобы понять. Что произойдет, если changeet 5 коснется кода «рядом» с некоторыми изменениями в 1 ~ 4? Будут ли перетаскиваться изменения в 1 ~ 4 в слияние? И можно ли слить 1 ~ 4 позже? – Cruiser

+0

Изменения 1-4 не будут перетаскиваться в слияние, и вы получите конфликт, когда позже их слияние – jeroenh

-4

Да, TFS автоматически сменит все изменения до и ВКЛЮЧАЕТ изменения 5.

Когда вы объединяете конкретный набор изменений обратно в Main, вы фактически просите TFS интегрировать все изменения, начиная с предыдущей базовой линии, до заданного вами набора изменений.

+2

Неправильное использование. Вы можете также выбирать индивидуальные смены вишни для слияния. – jeroenh

Смежные вопросы