如何对行进中的项目进行有效的版本控制?

作者: admin 分类: 学习札记,项目实例 发布时间: 2018-09-17 19:18  阅读: 157 views

在做一个软件项目的时候,版本的控制是一个非常重要的事情,它关系到了整个代码的安全性、还原性、差异性。

 

试想在一个项目代码结构越来越庞大的情况下,难道还靠人脑的记忆去处理么,不可能而且记忆量非常大。随着业务的变更、技术的升级、人 员的变动都可能存在着不同的代码差异,而一个好的项目版本控制软件,就可以清晰的记录整个项目过程中发生的任何变更以及记录。大大节省了人工的成本。

 

在工作中,一共碰到且使用过三种版本控制工具。SVN,CVS,Git。

 

在早一些的话,可能就是用的非常土的办法了。如,做一个项目工程,当做到一半的时候,发现其中一个模块可以用新的模式来实现,而又能立即舍弃当前这一套。于是把项目代码,copy一次,命名新的工程名称,进行修改。耗时耗力,当进行项目合并的时候,是最痛苦的。

 

最早接触的是CVS工具,在myclipse上使用的一个插件。第一次使用时,感觉好牛逼,原来工程文件可以这样处理。确实解放了一定的劳动力。但发生过比较痛苦的一个经历是,公司服务器更换,要将原服务器上的一些资源,迁移到新的服务器上,CVS管理的项目是其中一个。先下载服务端的安装包,然后把之前的所有文件拷贝过来,试运行,我擦,项目无效,读取文件失败。可能是版本问题。最终处理方式是,把原服务器的整个CVS环境+项目资源拷贝到新服务器上,可以使用了。项目本身几百兆,但是长时间的版本处理,竟形成了10多个G的记录文件。10多个文件,拷贝时间也挺长。这个工具应该还有不少公司在用吧,比较老牌了。

 

然后是SVN,一个客户端工具的图标像是紫壳乌龟。和CVS的操作类似,可能应用范围也更广一些,很多公司在用。对它映像没有太多,使用时间短,终归感觉是要搭建一个服务器,然后装好它,进行项目更新控制等。

 

后来接触了Git,在工作中,很多公司也强调使用git,或者将现有工具升级为Git。面试的时候,很多公司的条件之一,也是在GIT上有开放项目、或者账号等等。它是一个很不错的工具,分为开源和收费版。一般个人分享项目免费就可以,很多公司需要保密或者业务安全性考虑要买收费版的。它功能感觉较CVS,SVN更强大,更丰富,而且对于版本冲突的处理我认为也很方便,并且它不需要我自己搭建服务器。直接上传相关代码就可以了。所以我选择了它。希望之后能在项目版本控制上有个合理的利用。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

一条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注