版本控制的往事

十几年前,我和很多在坐的各位一样,刚从学校里毕业。进了一家软件公司。我所在的研发部新来了一个部门经理。是海龟,在微软工作了很多年。有一天部门经理找我,他说: Justin,你可以不可以研究一下版本控制软件,我们准备在公司里推广。我当时也不太懂版本控制,不过研究一下也不错。于是先找了当时最好的版本控制软件ClearCase中国区销售,到他们办公室看了看产品演示。这个软件很复杂,需要专职的管理员,而且很贵,一个开发者每年的授权费要4,5000美金。这个费用在当时相当于请一个普通的SE半年的薪水。老板很精明,不会花半年的工资请一个不会写代码的软件。所以,ClearCase马上被枪毙。接下来有人推荐使用Visual Source Safe,因为他们一直使用这个软件。但是Visual Source Safe根本是个落伍的软件,开发者不能同时checkout同一个文件。需要同时修改时只能等,有时候你等的人去休假了,那你只好求助似懂非懂IT也帮忙强制解锁。所以,VSS也必须否决。接下来我开始尝试CVS。CVS的理念在当时很先进,彻底放弃锁,鼓励并行的开发模式。而且它是开源的软件,不要钱。所以,我立刻尝试设置一台CVS服务器进行实验。服务器设置完成后,我找了另外一个项目小组的team leader,让他尝试一下把项目放到CVS服务器上。没想到被泼了冷水,他说CVS他们早就用过了,根本不靠谱,在他们的开发工具JBuilder中用不起来。我查了一下相关资料,发现JBuilder原生支持CVS。于是拿了他们的项目工程放到CVS服务器上,在JBuilder里checkout,checkin十分顺利。于是,兴冲冲地向部门经理汇报。部门经理倒是没有一点兴奋,他听完不置可否。过了几天找到我说:Justin,我们已经决定使用PVCS这个版本控制软件,虽然贵一点,但我很多朋友的公司都在用,反馈都挺好的。还是由你来负责把这软件安装配置好,下个月我们正式使用。靠,白忙了。可是没办法,人家是海龟又是知名公司出身,头上的光环使公司里大多数人相信他的决策一定是最完美的。于是,我又开始设置PVCS,这个软件比较贫庸,界面不太友好。过了一阵子,PVCS如期上线。第一天,我忙着帮各个项目小组迁移到PVCS上来,一件令人诧异的事情发生了。一个开发EJB的团队在PVCS中的文件只有一个,而且是zip文件。天哪,这个老兄把版本控制软件当备份软件了。

 

你可能感兴趣的:(版本控制)