【发布时间】:2013-02-27 14:54:12
【问题描述】:
基本上,我们有一个需要与 HEAD 合并的分支(称为 B,它包含一些特定于分支的代码)。我们遇到的问题是该分支是很久以前创建的。从那时起,HEAD 进行了多次更新,增加了许多新功能,并修复了许多错误。 B 分支仍然具有 HEAD 中已经修复的大部分错误,并且缺少一些功能。所以,需要做的是获取分支 B 的一些特性(可能有大约 50 个文件包含新功能 - 我不知道这些文件到底是什么),同时保持 HEAD 的其余部分完好无损。
目前,Eclipse 中的合并工具报告了 1700 多个更改,自动合并会用分支中的代码覆盖 HEAD 中的代码(因此,引入了已经修复的错误)。有没有更好的方法来解决这个问题,而不是经历所有 1700 次更改并手动合并它们?
【问题讨论】:
-
你标记了分支的基础吗?
-
直到人们仍然使用 CVS。就个人而言,我建议将整个东西转换为 Subversion,然后尝试这样做,但可能有一个特定的原因推动了 CVS 的继续使用,不是吗?
-
@parsifal:是的,我相信有一个起始标签。
-
@Alan Krueger:这是一个遗留项目,恐怕我们没有机会停止使用 CVS。
标签: java merge cvs branching-and-merging