我有基本分支,3个子分支,每个分支有3个分支,总共12个子分支。
我刚刚对基础分支进行了更改,我希望将其合并到所有12个子分支中。是否可以将更改合并到所有子brances?或者我必须单独合并它们吗?
答案 0 :(得分:1)
您可以在变更集上执行三次从base
到子分支的合并操作。但是,您需要毫无根据地将base
的更改合并到孙子分支。
我不知道如果您尝试将变更集与签入合并到12个分支中会发生什么。
就个人而言,我只是咬紧牙关并将其合并到层次结构中的每个分支。这样做的好处是可以轻松跟踪各个更改,处理冲突并且不需要任何无根据的合并。
答案 1 :(得分:0)
早些时候遇到了类似的情况。我采用的一个简单的解决方案是编写一个小的shell脚本,使脚本自动化一点。以下是一个示例:
@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"
这种方法存在明显的缺陷,但是如果你发现自己将同一个共享库合并到许多子分支中,这至少可以加快这个过程。
执行完脚本后,您只需检查所有内容(如果所有内容都在同一屋檐下,则批量查看)。
另外作为附注,如果您复制脚本并交换src和dst路径,那么基本上可以向后将所有在子分支中所做的更改集成回主基地;)