在TFS 2010中将更改合并到所有子分支

时间:2013-06-07 17:58:07

标签: tfs tfs2010

我有基本分支,3个子分支,每个分支有3个分支,总共12个子分支。

我刚刚对基础分支进行了更改,我希望将其合并到所有12个子分支中。是否可以将更改合并到所有子brances?或者我必须单独合并它们吗?

2 个答案:

答案 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路径,那么基本上可以向后将所有在子分支中所做的更改集成回主基地;)