如何解决此合并问题?
我的项目有1个分支,我用它来制作和生产。 2次将生产分支合并到头部。每次我合并后创建一个标记头,以便有一个下一次合并的起点。重要的是要注意我在每次合并后都不创建新分支,我重用分支。
问题是,如果我尝试将我的分支合并到头部。 eclipse cvs就像比较并将所有文件列为“更新”一样,即使文件头版本大于文件分支版本。
ex:头文件版本为1.8,分支文件版本为1.6。此文件已在上次合并中合并。在尝试合并时,我指定为“公共基本版本”,即我在上次合并后创建的头标记。仍然,eclipse cvs建议覆盖头部修改并使用分支版本。此行为适用于所有文件。
我不知道该怎么做。我不想手动合并数百个文件。
感谢您的帮助
答案 0 :(得分:0)
看一下例子:
|tag_h1 |tag_h2
-----------------------------------------> trunk
\ ^ ^
\ / /
\----------------------------------> my_branch
|tag_b1 |tag_b2
在分支上,每次合并前都会有tag_b1
和tag_b2
标签,而在主干中则会标记tag_h1
和tag_h2
。
对于从分支到主干的下一次合并,"共同基础版本" Eclipse将标记为tag_b2
。使用CVS更新,如果指定两个参数,您将在工作目录中合并这两个参数之间进行修改。授予Branch or version to be merged (end tag)=my_branch
和Common 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
为标签指定一个我能识别的名称。