我使用SVN
作为存储库。我们有这样的结构
Trunk
Branch 1
Branch 2
.....
我们过去只有在功能实现和测试良好之后才会将分支合并到Trunk
中。因此,它将是一个稳定的工作实现。Branch 1
有自己的功能和实现,Branch 2
也是如此。
现在,Branch 2
需要Branch 1
的某些特性,反之亦然。所以,我们要做的是,合并这些分支。例如,合并Branch 2 -> Branch 1
..
在解决冲突之后,现在将加载来自Branch 2
的所有特性的Branch 1
。但是为了更新Branch 2
,现在我从Branch 1
复制所有合并的文件,并替换现有的文件。因为merge
将导致我已经为Branch 2 -> Branch 1
合并解决的冲突。
复制是唯一的方法吗?或者在SVN
本身中是否还有其他标准方法可用?
我也习惯于Tortoise SVN
客户端。
发布于 2010-10-06 10:17:20
好的,那么branch1和branch2是主干的子目录(分支的,但希望不像你的图所示那样驻留在主干目录中?)
这两个分支是唯一的,而且彼此不同,因为它们不仅具有不同的名称,而且还具有不同的(新)代码/更改。
现在您想让branch1获取branch2收到的所有更改吗?那么branch1应该从branch2获取所有更改吗?
您必须做出决定:您是希望继续单独开发您的分支机构,还是希望重新整合已完成的工作?如果没有cherrypicking,你就不能两者兼得。
如果你成功地完成了你的尝试以及khmarbaise最终提出的建议,那么你将拥有多个具有相同内容的分支。这真的是你想要的吗?然后向下并入树干并掩埋你的树枝。
如果你只想要来自branch1和branch2的某些特性,你应该点击合并它们(手动选择你想要的版本)。
发布于 2010-09-03 10:07:00
从主干创建一个新的分支IL,然后将分支-1合并到IL中,然后将分支-2合并到IL中,最后将IL合并到trunk...The中。冲突必须得到解决,您不应该复制文件,在步骤中导致冲突表明有些部分必须进行协调。
https://stackoverflow.com/questions/3633715
复制相似问题