在tortoiseSvn 1.8中,没有"重新整合"分支选项.在Tortoise Svn 1.8中重新整合分支的正确方法是什么?
在选择合并然后下一个选项:

然后我进入下一个窗口:

或者我做错了什么?
我有一个分支机构,我正在单独进行更改.其他队友在干线上进行更改.场景是,现在我想发布包括主干更新+我的分支更新的版本.由于我还没有完成整个模块,我不想将分支合并到主干.相反,我想从trunk创建另一个新分支,然后将我的分支更改合并到该新分支.这样我就可以通过我的分支更新+最新的主干更新完全更新新分支.
我正在使用towise svn merge,这就是我所做的:
让我们说在trunk中有一个新添加的文件:A,它在我的分支中没有.所以新创建的分支也有文件A.(我使用了合并选项:"合并两个不同的树")我转到新的分支文件夹,并将该分支URL发送到[FROM]字段,并为[分配网址]提供了[ TO]场.当我进行合并时,它会删除本地副本中的A文件.显然我理解的是,合并已将新的分支状态转换为我的分支状态,而不是整合更改.
我想要的是将我的分支更改合并到新分支,而不会丢失新分支所具有的最新更改.这样我就可以拥有新的分支:最新的主干修改+我的分支更改.
这该怎么做?
这是这个问题的延续:TortoiseSVN合并分支到主干 如果原始问题应该只是编辑,请告诉我,我会这样做.
这是目前的情况.
在我的电脑上有一个工作副本的项目是最新的.我基于此创建了一个新分支,并将我的工作副本切换到这个新分支.
由于这样做,另一个开发人员检查了对trunk的一些更改,并且我对分支进行了一些更改.我认为我们没有改变相同的文件,因此我们应该在任何冲突中保持良好状态.
我想将我的更改合并到主干中.
我选择合并,然后选择合并一系列修订.从i合并的URL已选择中继.范围是空白的.当我进行测试合并时,它似乎是添加了项目中添加的每个文件 - 它肯定会添加更多文件然后自从我从主干分离后发生了变化.当应该只更改10或20个文件时,它会执行数百个文件.
我应该选择其他开发人员签入后备箱的修订范围吗?或者我应该选择'合并两个不同的树'?如果我尝试并尝试从trunk到我的分支进行测试合并,我会发生冲突.如果我尝试从我的分支到主干,看起来它的工作原理.虽然我当时想要将所有东西都推回到主干,因为我已经在我的分支中做了一些修复,我希望在继续进行分支中的任何更改之前将其包含在主干中.
编辑:更多细节,以帮助清晰的当前设置
我的工作副本以前是后备箱的一部分.我使用tortoise来创建一个新的分支并将我的工作副本切换到该分支.所以项目看起来像:/ project/branches/mybranch
trunk看起来像/ project/trunk
另一个开发人员检查了一些变化到trunk,我已经检查了mybranch的一些变化.我想在mybranch上做更多的工作之前将所有这些更改合并回主干.当我查看mybranch的日志时,只有3个签到; 153,154和159(和153只是分支的创建)当我查看主干的日志时,因为它是从主干分割出来的,所以有4个:155-158
应该没有冲突,因为我们没有在同一个文件上工作.
如果我尝试合并FROM mybranch并且没有指定修订范围,它似乎是在添加项目中的每个文件.即我做一个测试合并,它显示添加了数百个文件.
如果我执行测试合并FROM trunk并指定修订版155-158,它看起来会将所有更改从trunk合并到我的工作副本中.我想如果我这样做,我可以检查所有内容到mybranch,我只需要弄清楚如何将所有内容合并回主干.
所有这些都是使用"合并一系列修订"完成的.
如果我尝试'合并两个不同的树'并尝试合并FROM trunk到mybranch(带头修订版),我会发生冲突.
如果我尝试从mybranch合并到trunk,它看起来像是有效的.
从我所看到的,看起来像从mybranch到trunk的树合并是我想要做的.我不确定,因为到目前为止我被告知要做其他事情.
我希望一切都被推入主干.我计划对mybranch中的代码进行大量更改,这将打破项目直到完成,这就是为什么我希望trunk在我开始之前是最新的,以防我需要修复任何现有代码.
edit2:当我做一个合并范围的修订并选择mybranch作为要合并的url时,这就是在乌龟窗口中显示的命令:命令:将/ branches/mybranch的修订版1-HEAD合并到C:\ Users中\ xxxx\Documents\Visual Studio 2010\Projects\MyProject,尊重祖先,仅限测试
我的工作副本已经在mybranch上了.所以对我而言,这听起来像是将mybranch合并到我的工作副本中,这已经是mybranch的一部分,所以基本上它将mybranch合并到自身中?
合并来自主干是唯一对我有意义的事情.如果合并FROM trunk并选择另一个dev检入的修订范围,则输出似乎正确.那时我只需要将它全部合并回主干.
命令:将/ trunk的修订版154-158合并到C:\ Users\XXX\Documents\Visual Studio 2010\Projects\myproject中,尊重祖先,仅测试
重要的修订号是:
trunk:155-158 - 这些是其他dev检查到trunk的修订版
mybranch:153,154和159. 153是分支的创建.154和159是需要合并到主干中的实际文件更改.
我刚试过的另一个命令似乎也可以做我想要的,如果我从mybranch合并到trunk并指定FROM下的版本154或159和TO(trunk)下的版本152.我从来没有尝试过使用当前版本以外的任何其他内容,所以我不确定如果我合并修订后的几个数字会发生什么.
命令:从/ branches/mybranch,版本154到/ trunk,修订版152合并到C:\ Users\xxxx\Documents\Visual Studio 2010\Projects\myproject,尊重
感谢任何帮助澄清正确的方法来做到这一点.
谢谢