繁体   English   中英

TortoiseSVN将分支合并到主干

[英]TortoiseSVN merging a branch to trunk

这是该问题的延续: TortoiseSVN合并到主干的分支如果应该仅编辑原始问题,请让我知道,我会做。

这是目前的情况。

在我的PC上有一个带有工作副本的项目,该副本是最新的。 我以此为基础创建了一个新分支,并将工作副本切换到该新分支。

从那以后,另一个开发人员签入了对主干的一些更改,并且我对分支做了一些更改。 我不认为我们已经更改了相同的文件,因此只要发生冲突,我们就应该做到最好。

我想将更改合并回主干。

我选择合并,然后选择合并一个修订范围。 从我要合并的URL选择了主干。 范围为空白。 当我进行测试合并时,似乎要添加曾经添加到项目中的每个文件-这肯定是在添加更多文件的方式,因为我从后备箱中分离出来,所以这些文件被更改了。 当只需要更改10或20个文件时,它将处理数百个文件。

我是否应该选择其他开发人员签入主干的修订范围? 还是我应该选择“合并两棵不同的树”? 如果我尝试这样做并尝试从主干到我的分支进行测试合并,则会发生冲突。 如果我尝试从分支到主干,它似乎可以正常工作。 尽管那时我希望将所有内容推回主干,因为在分支中进行了一些修复后,我想将其包括在主干中,然后再继续进行分支中的任何更改。

编辑 :更多细节,以帮助澄清当前设置

我的工作副本以前是行李箱的一部分。 我用乌龟创建了一个新分支,然后将工作副本切换到该分支。 因此项目看起来像:/ project / branches / mybranch

树干看起来像/ project / trunk

另一个开发人员检查了对主干的一些更改,而我检查了对mybranch的一些更改。 我想将所有这些更改合并回主干,然后再进行mybranch的任何其他工作。 当我查看mybranch的日志时,只有3个签到; 153、154和159(而153只是分支的创建),当我查看中继的日志时,由于它是与中继分开的,因此有4个:155-158

不应有冲突,因为我们没有处理相同的文件。

如果我尝试从mybranch合并而未指定修订范围,则它似乎正在添加项目中的每个文件。 即我做一个测试合并,它显示添加的数百个文件。

如果我从主干进行测试合并并指定版本155-158,则它看起来会将所有从主干的更改合并到我的工作副本中。 我想如果我可以将所有内容都检入mybranch,那时候我只需要弄清楚如何将所有内容合并回主干即可。

以上所有操作均使用“合并一系列修订”完成。

如果我尝试“合并两棵不同的树”并尝试从树干合并到mybranch(使用头部修订),则会发生冲突。

如果我尝试从mybranch合并到主干,则看起来可行。

从我所看到的,看来我要做的是将树从mybranch合并到树干。 我只是不确定,因为到目前为止,我被告知要做其他事情。

我希望所有东西都塞进后备箱。 我计划对mybranch中的代码进行较大的更改,这将使项目中断,直到完成为止,这就是为什么我希望在开始之前,trunk是最新的,以防万一我需要修复任何现有代码。

edit2 :当我进行修订的合并范围并选择mybranch作为要从中进行合并的URL时,这就是在草龟窗口中显示的命令:命令:将/ branches / mybranch的修订1-HEAD合并到C:\\ Users \\ xxxx \\ Documents \\ Visual Studio 2010 \\ Projects \\ MyProject,尊重祖先,仅测试

我的工作副本已经在mybranch上了。 因此,对我而言,这听起来像是将mybranch合并到我的工作副本中,而该副本已经是mybranch的一部分,因此基本上是将mybranch合并到自身中?

从树干合并是唯一对我有意义的事情。 如果合并FROM FROM trunk并选择其他开发人员签入的修订范围,则输出似乎正确。 到那时,我只需要将其全部合并回主干即可。

命令:将/ trunk的修订版154-158合并到C:\\ Users \\ XXX \\ Documents \\ Visual Studio 2010 \\ Projects \\ myproject中,同时考虑到祖先,仅测试

重要的修订号是:

主干:155-158-这些是其他开发人员检入主干的修订

mybranch:153、154和159。153是分支的创建。 154和159是需要合并到中继中的实际文件更改。

我刚刚尝试过的另一个命令似乎也可以满足我的要求,如果我从mybranch合并到主干,并在FROM下指定了修订154或159,在TO下指定了修订152(树干)。 我从来没有尝试过使用除当前修订版之外的任何其他版本,因此我不确定如果我将修订版合并几个数字会发生什么情况。

命令:从/ branches / mybranch,修订版154到/ trunk,修订版152合并到C:\\ Users \\ xxxx \\ Documents \\ Visual Studio 2010 \\ Projects \\ myproject,

感谢您提供帮助,以澄清执行此操作的正确方法。

谢谢

从我要合并的URL选择了主干。

如果要合并回trunk则要合并URL是您的branch 您从branch的存储库版本合并到主干的本地副本。 合并完成后,您签入中继。

更新 :对于所有不想阅读以下注释的人:正如注释中提到的默克 ,有必要签出主干的副本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM