0

我该如何解决这个合并问题?

我的项目有 1 个分支,用于生产和负责人。2次将生产分支合并到头部。每次我在合并后创建一个标记的头,以便为下一次合并提供一个起点。需要注意的是,我不会在每次合并后创建新分支,而是重用分支。

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

例如:头文件版本是 1.8,分支文件版本是 1.6。此文件已在上次合并中合并。尝试合并时,我将上次合并后创建的 head 标签指定为“通用基础版本”。尽管如此,eclipse cvs 还是建议覆盖 head 修改并使用分支版本。此行为适用于所有文件。

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

谢谢你的帮助

4

1 回答 1

0

看例子:

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

在分支上有标签tag_b1,并且tag_b2在每次合并之前,在主干中,标签tag_h1tag_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

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

于 2013-04-26T20:22:53.873 回答