Cvs 升级的快乐
By Guipei on 2005-3-30 in hainan
作为软件的使用者,总是希望可以简单的迁移系统到新的版本。然而就像很多情况下,系统的升级并没有我们想象的简单、容易。就像jdk14里面开发的程序,不可以在jdk13里面运行,dot net 1.0 开发的系统不兼容于dot net 1.1一样。
这次终于我们无法忍受cvsnt了,由于eclipse有2升级到3,并没有想到cvsnt居然和eclipse3有这么大的不兼容,不能够查看历史版本,不能查看标记版本。这就是升级eclipse带来的版本控制的种种问题,均衡eclipse3和cvs的权衡,我决定找到同eclipse3可以兼容的cvs服务器。并不能因为版本的问题,而把我们的eclipse转换到旧的系统。
升级没有有什么问题,安照正常的使用方法,cvs在fedora服务器上面配置后,感觉同eclipse3完美的结合让我们非常满意。但是问题出来了,因为项目开发已经有好久时间,如何把以前的版本记录通通移至到现有系统呢?这算是升级的一个问题,cvsnt做更新的时候可以方便的把项目目录进行迁移,不知道cvsnt里面的数据数据是否兼容于cvs。我尝试着把window下面的cvsnt数据复制到linux里面的cvs下面,令人十分高兴的是,居然可以正常使用,真是一大乐事。兴奋的试验着cvs的各种操作,不仅原来保存的各个文件的历史版本清晰可见,居然原来保存的版本标记也可以正常使用。
真是让我高兴,我想cvsnt一定是严格遵循cvs版本格式来进行各种数据的存储,并没有自己做什么扩充。这让我想到了标准的重要性,也许如果各种标准都能如此规范,那么我们可以不需要在做开发的时候,做一套兼容于ie的系统,然后在做一套firefox的系统了。
由于时间的紧迫,做完这个测试以后,马上要到海南出差,没有再做是否cvs的数据可以很好的被cvsnt所使用。记得当时迷恋borland的时候,对interbase也喜爱有加,如果有人问我原因。我会很高兴的告诉他,你知道interbase特别的功能么,二进制数据兼容。也就是说把windows下面的interbase数据库文件直接复制到linux下面,可以完全使用。令我十分高兴的是居然在cvs上面也一样,不过,我并没有在什么文档上面看到这些说明,因为我并没有查阅很多相关的文档。只是兴趣原因让我做了一下试验。