столкнулся с аналогичной ситуацией ранее. Одним простым решением, которое я принял, было написать небольшой сценарий оболочки, который немного автоматизировал процесс. Ниже приведен пример:
@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 путь то, что может существенно назад интегрировать все изменения, сделанные в дочерних ветвях обратно в основную базу;)
Я буду смотреть в делать беспочвенны сливается как вариант для оптимизации процесса в будущем. Похоже, там может быть какая-то опасность. В итоге я просто объединил их по иерархии. На самом деле заняло всего 5 минут, я просто подумал, был ли более эффективный способ. – nitewulf50
Вы определенно не должны использовать необоснованные слияния для этого, удалять и переименовывать не могут быть объединены должным образом таким образом, тем более это может вызвать проблемы во время будущих слияний. – drk