版本管理

        最近一直在用Subversion,觉得这东西真得很不错。公司里现在用的是ClearCase,不爽,很慢,而且整个公司就这么几个license,大家一到下班就抢license去checkin代码。总的来说,ClearCase实在太慢,一般更新代码时,我都需要去喝杯茶。以前我们用的是SourceSafe,因为项目不是很大,团队都不超过10人,实际上已经够用了,而且速度是很快的,又没有license的限制。后来公司为了统一管理,买了clearcase,这东西实在是太庞大了,对于我们团队来说,这种转换是不值得的。应该说ClearCase是个很不错的工具,可惜太复杂了,对于大多数小项目来说,根本不值得,我觉得一个10人的团队至少需要一名全职的管理员,而且价格实在不菲,还是卖license的。
        自己在家中也会写一些代码,弄一个版本管理工具应该也是需要的,我曾试过SourceSafe、CVS等,CVS觉得也蛮复杂的。后来听说了Subversion,宣传是替代CVS的产品,看了看,还真不错,花了小半天就看完了手册,弄熟了基本操作,又弄了个tortoisesvn做客户端,Vc中用AnkhSvn做插件,一切搞定,速度非常快;想想在公司打开vc后,连上了ClearCase就象老牛拉破车,而用Svn并没感到有太多速度影响。这和产品定位是有关的,ClearCase使用时是连着服务器的,所有的所有的操作都必须通知服务器(如果可以不连服务器,那license就可以大大减少了);而Svn大多数操作都是离线的,只有当你要checkin、checkout、update时才需要服务器,我想对于大多数开源项目,这一点应该是很重要的,速度当然会快很多。
        除了速度,感觉还有一点很方便的是Svn每次提交代码都是一个完整的版本号,而不是针对每个文件一个版本号,我觉得这对我是很好的特性。公司中,曾有很多次,大家用不好ClearCase,merge代码时把别人改好的代码又重新覆盖了;结果就是修改好了的bug又出现了,对于版本管理系统,能回溯代码是很总要的,但如果是一个一个源文件检查是很费劲的,那几次我们可找了半天,也可能我们对cc了解不够,可能有更好的办法。对于Svn就简单了,找两个日期一的版本一比较,所有的差异就都有了。
        对于我来说,SubVersion是最适合我的版本管理系统,尽管它可能不是最好的。可能会有很多人不同意见,我相信我们公司会有很多人持反对意见。不过,我相信不用最好的,要用最合适的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值