【发布时间】:2014-01-13 14:34:36
【问题描述】:
我也有这些目录:
- 分支机构
- 标签
- 主干
主干包含:
- common.txt 内容为:'trunk'
- trunkFile.txt
我还有两个分支 - A(来自树干),B(来自树干)
分支 A 修改:
-common.txt:
'trunk
(+) A'
- add aFile.txt
B 分支修改:
-common.txt:
'trunk
(+) B'
- add bFile.txt
所有,我需要的是再创建一个早午餐 (AB),其中将包含来自分支 A 和分支 B 的所有更改。我的意思是:
分支 AB 包含:
- common.txt:
'trunk
A
B'
- trunkFile
- aFile
- bFile
我做了什么:我从主干创建了一个新的分支 AB。然后在 AB 上进行合并(合并两个不同的树),在 FROM 中我选择了 branch A,在 TO 中我选择了 branch B。
结果很糟糕:
- common.txt 中的奇怪冲突。但这还不算太糟糕,下一点,因为冲突可以解决..
- aFile 上的树冲突。乌龟说,这个文件被删除了(!),结果这个文件不在结果分支 AB..
您可能会说,我选择合并两个不同的树是错误的,这是为了合并一系列修订。但如果是这样,我如何使用合并两棵不同的树,除了将分支重新整合到树干。 谢谢!
【问题讨论】:
-
从我的角度来看,将分支 A 和 B 重新整合到主干中,然后从主干中创建一个新的分支将是最干净的方法。你不能走这条路吗?
-
也许,我不确定.. 我的任务是在这个例子中讲述乌龟树合并(合并两棵不同的树):我们有来自树干的 4 个分支(A、B、C , D)。如何从分支 A、B、D 制作一个早午餐 ABD。如何从 ABD 制作一个新分支,然后将分支 C 的所有更改应用到它。在所有这些操作期间,mergeinfo 会发生什么。
标签: svn merge tortoisesvn branching-and-merging