可以合并两个CVS树(独立的CVS树)吗?怎么样?

时间:2010-10-05 20:52:10

标签: merge tree cvs

我们有一个使用Java 1.4和Websphere 6.0的CVS树cvsrootv6。现在因为我们正在升级我们的系统,我们复制了整个CVS树,即cvsrootv6,并为Java1.6和Websphere 7.0创建了一个新的独立树cvsrootv7。

在生产中使用cvsrootv6树时,我们开始使用cvsrootv7解决一些版本问题。与此同时,我们的开发人员对cvsrootv6的各种文件进行了一些更改。现在我们希望cvsrootv6中的更改能够反映在cvsrootv7中。

现在将有4种类型的文件对应于cvsrootv6和cvsrootv7 1)cvsrootv6中的文件已更改,但cvsrootv7中没有更改 2)cvsroot6中没有变化但cvsroot7中有变化的文件 3)cvsroot6和cvsroot7都有一些变化的文件 4)树中没有任何变化的文件,即cvsrootv6和cvsrootv7

如果可以自动完成,有人可以指导我们。我的意思是我们可以为自动化过程编写某种脚本,或者没有自动选择。如果您不清楚问题或有任何疑问,请告诉我。感谢..

2 个答案:

答案 0 :(得分:0)

没有共同的父母,版本控制系统就不会知道如何计算差异,任何代码部分都会受到冲突(就像拥有一个空项目,从一开始就分支然后尝试合并,一切都会有所不同)。

我建议使用像Araxis Merge这样的文件夹比较工具,然后浏览整个代码。人类的决定是强制性的,但它足够快,因为该工具将指导您。

希望这可以帮到你, 阿林

答案 1 :(得分:0)

我希望你在拆分cvsroot7时标记,因为在这种情况下你有相似的变更集(cvsroot6 cvsroot7-tag to tip,cvsroot7 start to tip)。如果你不能,你可以使用时间。

一种想到的方式:标记cvsroot7,用cvsroot6导出覆盖程序,提交,然后将cvsroot初始版本的更改合并到刚刚创建的cvsroot7提示中的标记。