2010-10-05 88 views
0

我们有一个使用Java 1.4和Websphere 6.0的CVS树cvsrootv6。现在因为我们正在升级我们的系统,我们复制了整个CVS树,即cvsrootv6,并为Java1.6和Websphere 7.0创建了一个新的独立树cvsrootv7。可以合并两个CVS树(独立CVS树)吗?怎么样?

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

现在会有4种对应cvsrootv6和cvsrootv7 1)文件中cvsrootv6更改的文件,但在cvsrootv7 2无变化)文件与cvsroot6没有变化,但与进来cvsroot7 3变)文件与一些改变cvsroot6和cvsroot7 4)没有任何改变的文件即cvsrootv6和cvsrootv7

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

回答

0

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

我推荐使用像Araxis Merge这样的文件夹比较工具并浏览整个代码。人为的决定是强制性的,但它会很快,因为这个工具会引导你。

希望这可以帮助你, 阿林

0

我希望你标记,当你分裂cvsroot7,因为在这种情况下,你已经有了相当的变化集合(cvsroot6 cvsroot7标签给小费,cvsroot7开始给小费)。如果你不能,你可以使用时间。

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