2013-06-07 2 views
1

У меня есть ветвь базы, 3 дочерние ветви и каждая из них имеет 3 ветки для всего 12 дочерних ветвей от базы.Объединить изменения всех дочерних ветвей в TFS 2010

Я только что внес изменения в базовую ветвь, которую я хотел бы объединить во все 12 дочерних ветвей. Можно ли сразу объединить изменения ко всем детским развязкам? Или я должен объединить их все индивидуально?

ответ

1

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

Я понятия не имею, что произойдет, если вы попытаетесь объединить набор изменений с регистрацией на 12 ветвей.

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

+0

Я буду смотреть в делать беспочвенны сливается как вариант для оптимизации процесса в будущем. Похоже, там может быть какая-то опасность. В итоге я просто объединил их по иерархии. На самом деле заняло всего 5 минут, я просто подумал, был ли более эффективный способ. – nitewulf50

+0

Вы определенно не должны использовать необоснованные слияния для этого, удалять и переименовывать не могут быть объединены должным образом таким образом, тем более это может вызвать проблемы во время будущих слияний. – drk

0

столкнулся с аналогичной ситуацией ранее. Одним простым решением, которое я принял, было написать небольшой сценарий оболочки, который немного автоматизировал процесс. Ниже приведен пример:

@echo Merge - Product ABC 
@"%VS100COMNTOOLS%..\IDE\tf.exe" merge /recursive "Base\CORE" "$/.../tfs/path/to/ABC" 

@echo Merge - Product XYZ 
@"%VS100COMNTOOLS%..\IDE\tf.exe" merge /recursive "Base\CORE" "$/.../tfs/path/to/XYZ" 

@echo Merge - Product 123 
@"%VS100COMNTOOLS%..\IDE\tf.exe" merge /recursive "Base\CORE" "$/.../tfs/path/to/123" 

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

Как только скрипт выполнен, вы можете просто проверить все (навалом, если все под одной крышей).

Также как примечание стороны, если скопировать сценарий и поменять местами СРК и Dst путь то, что может существенно назад интегрировать все изменения, сделанные в дочерних ветвях обратно в основную базу;)

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