我有一个主干(A)和两个分支(B和C)。当我将A与C合并为OK时,在我将A与B合并之后,先前的C覆盖并且我的主干没有C更改。
合并后我想要的是A + B + C进入后备箱。
编辑以获得更多解释:
答案 0 :(得分:5)
假设您使用的是Subversion 1.5或更高版本,我认为您希望将您的分支“重新整合”回主干,请参阅http://blog.red-bean.com/sussman/?p=92
答案 1 :(得分:3)
trunk
svn merge -r W:X svn://branchA workingCopy
svn merge -r Y:Z svn://branchB workingCopy
我认为这会给你你想要的东西,这是主干以及任何一个分支所做的任何改变。但是,你必须处理冲突。
答案 2 :(得分:1)
您的术语不明确。当你说“将A与B合并”时,是否意味着你将A合并为B或B合并为A?你能解释一下你创建分支的确切内容,以及你是如何尝试合并的吗?此外,为了合并它,重要的是你使用的SVN版本。
我建议你仔细阅读SVN书中的chapter on branching and merging。
基本上,当你有一个功能分支(你似乎拥有它)时,你会反复将分支合并到它中。 SVN然后记录您合并的修订版本,并且不会再次合并它们。完成分支后,将其重新整合到主干中并将其解除。
所有这一切都在您的磁盘上完成,一次一个分支,解决每个分支后的潜在冲突,并检查每个步骤。 (如果出于某种原因需要在一次检查中将更改应用到主干,则可以将分支合并到主干中的新分支,然后在完成后将该分支合并到主干中。)
答案 3 :(得分:-12)
您希望将合并应用于工作区,而不是存储库。 或者,您可以使用以比svn更优越的方式处理分支的cvs。