2013-04-22 54 views
0

如何解决此合并问题?Eclipse cvs合并问题,合并作为比较

我的项目有1个分支,我用于生产和头。它将生产分支合并为头两倍。每次我在合并后创建一个标记的头部以便为下一个合并创建一个起始点时。重要的是要注意,我没有在每次合并后创建一个新的分支,我重新使用分支。

问题是,如果我尝试合并我的分支头。 eclipse cvs的行为就像比较和列出所有文件为“更新”,即使文件头版本大于文件分支版本。例如:头文件版本是1.8,分支文件版本是1.6。该文件已在上次合并中合并。当试图合并我指定为“通用基础版本”时,我在上次合并后创建的头标签。不过,eclipse CVS建议覆盖头部修改并使用分支版本。此行为适用于所有文件。

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

感谢您的帮助

+0

我没有明白你的观点。这是我困惑的地方。你在主干或分支上开发新代码?所以你的合并是从主干 - >分支或分支 - >中继? – 2013-04-24 21:13:45

+0

我在树干和分支中开发新代码。主干是为了主要发展。我还在生产部门进行开发,主要用于错误更正,但也适用于小功能。我总是合并分支干线。 – sstlaurent 2013-04-26 18:37:34

回答

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 

给标签一个我可以识别的名字。