Eclipse cvs合并问题,合并作为比较

时间:2013-04-22 20:37:02

标签: eclipse merge cvs

如何解决此合并问题?

我的项目有1个分支,我用它来制作和生产。 2次将生产分支合并到头部。每次我合并后创建一个标记头,以便有一个下一次合并的起点。重要的是要注意我在每次合并后都不创建新分支,我重用分支。

问题是,如果我尝试将我的分支合并到头部。 eclipse cvs就像比较并将所有文件列为“更新”一样,即使文件头版本大于文件分支版本。

ex:头文件版本为1.8,分支文件版本为1.6。此文件已在上次合并中合并。在尝试合并时,我指定为“公共基本版本”,即我在上次合并后创建的头标记。仍然,eclipse cvs建议覆盖头部修改并使用分支版本。此行为适用于所有文件。

我不知道该怎么做。我不想手动合并数百个文件。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

看一下例子:

                  |tag_h1    |tag_h2
 -----------------------------------------> trunk
      \          ^           ^
       \        /           /
        \----------------------------------> my_branch
              |tag_b1      |tag_b2

在分支上,每次合并前都会有tag_b1tag_b2标签,而在主干中则会标记tag_h1tag_h2

对于从分支到主干的下一次合并,"共同基础版本" Eclipse将标记为tag_b2。使用CVS更新,如果指定两个参数,您将在工作目录中合并这两个参数之间进行修改。授予Branch or version to be merged (end tag)=my_branchCommon base version (start tag)=tag_b2会将更改从tag_b2合并到my_branch结束,就像从命令行调用CVS一样:

$ cvs up -j tag_b2 -j my_branch

我总是从合并的地方,合并之前和之后标记,如下所示:

       |tag_before        |tag_after
---------------------------------> 
                    ^
                   /
    ------------------------------>
               |tag_from

为标签指定一个我能识别的名称。