VSS, CVS, SVN, GIT版本管理系统有什么区别?

VSS,最老的版本有锁,需要锁住才能编辑,提交时解锁,独占修改,小规模最好用,大规模最难用。

CVS, SVN应该没啥区别,用过SVN,没用过CVS。SVN和VSS比较就是默认无锁,随便改,合并比VSS花的眼力、精力多。

GIT,这个有本机库(子克隆库),远程库(母库)分开的特点,默认就有本机库。这样本机就是本人的版本服务器,容易分散工作,带电脑到处跑。合并时因为修改的跨度更大,并发开发时合并更费力。即使隔离模块明确开发责任人,并发开发不多的情况下,也比SVN多了一个天生多拥有一个本机库的差别,在本机库修修改改不影响别人,自己的本机历史记录也有,就比较灵活。

这是我的一点了解。


从钱程看,GIT > SVN > VSS了,项目规模更大,对人素质要求就更高,也就更值钱了。


不可能存在一群3K RMB的人分布在全球并发开发吧. 倒是容易在一间屋里找到平均3K的在增删改。


当然,够用就好,只要你是带头大哥,用啥你说了算,上手容易度就是 VSS > SVN > GIT。但是为了队伍的心理健康,使用GIT也是一种除钱之外的一种安慰。

相关文章
相关标签/搜索