SVN合并分支到主干中的问题

SVN合并分支到主干中的问题,svn,merge,branch,trunk,Svn,Merge,Branch,Trunk,我有一个主干a和两个分支B和C。当我将a与C合并时,它是确定的,在我将a与B合并后,上一个C被覆盖,我的主干没有C更改 我想要的是A+B+C在合并后进入中继 编辑以获取更多解释: 在主干中我有3个文件:文件1、文件2和文件3; 我从主干创建一个分支作为分支1; 我切换到分支1,将bug修复到文件1并提交; 同时,另一个人从主干创建一个分支作为分支2; 此人将另一个bug修复到文件2和文件3中并提交; 分支2被批准发布,然后我合并分支2以中继其ok; 第二天,分支1被批准,然后我将分支1合并到主干

我有一个主干a和两个分支B和C。当我将a与C合并时,它是确定的,在我将a与B合并后,上一个C被覆盖,我的主干没有C更改

我想要的是A+B+C在合并后进入中继

编辑以获取更多解释:

在主干中我有3个文件:文件1、文件2和文件3; 我从主干创建一个分支作为分支1; 我切换到分支1,将bug修复到文件1并提交; 同时,另一个人从主干创建一个分支作为分支2; 此人将另一个bug修复到文件2和文件3中并提交; 分支2被批准发布,然后我合并分支2以中继其ok; 第二天,分支1被批准,然后我将分支1合并到主干,主干将丢失来自分支2的更改。
您希望将合并应用到您的工作区,而不是存储库。 或者,您可以使用cvs,它以远优于svn的方式处理分支

制作主干的工作副本 svn合并-r W:Xsvn://branchA 工作副本 svn合并-r Y:Zsvn://branchB 工作副本
我想这会给你你想要的,那就是主干加上任何一个分支所做的更改。但是,您必须处理冲突。

您的术语不清楚。当你说你把A和B合并的时候,是指你把A合并成B还是把B合并成A?您能否准确地解释一下您创建分支时做了什么,以及您是如何尝试进行合并的?此外,对于合并,使用哪个SVN版本也很重要

我建议您仔细阅读SVN手册中的内容

基本上,当您拥有一个功能分支时,您会重复地将该分支合并到其中。SVN然后记录您合并的修订,并且不会再次合并它们。处理完分支后,将其重新整合到主干中并将其丢弃


所有这些都是在磁盘上完成的,一次一个分支,在每个分支之后解决潜在的冲突,并在每个步骤中进行检查。如果出于某种原因,您需要在一次签入中将更改应用于主干,您可以将分支合并到主干之外的新分支中,然后在完成后将该分支合并到主干中

假设您使用的是Subversion 1.5或更高版本,我认为您希望将分支重新整合回主干,请参见

CVS以远优于SVN的方式处理分支,您必须在这里发挥我们的集体作用。这句话值a-10分。不幸的是,我只能给你a-1。我会帮你的。此外,原始海报应使用树木。树处理分支的方式远远优于CVS或Subversion。我之所以不投反对票,仅仅是因为他对如何将合并应用于工作区而不是存储库有很好的见解。我想我们都否认SVN的标记功能也有效,对吧?我需要将B合并到a中,将C合并到a中。在你的解释中,7,你的树干是什么?@sbi把我的树干固定到树干上了。正如@Even所说,重新整合是解决办法。