svn 好学不好用
git 好用不好学
hg (学名叫 mercurial) 其实更好。有 svn 的好学也有 git 的好用。
有关这个问题我讲个故事:
在我们决定由 svn 切换到分布式版本管理时。
我们曾经爆发过一起关于使用 hg 还是 git 的争论。
因为有个支持 git 的大牛存在,所以 git 派占了上风。于是一部分项目用上了 git 。
结果就是每当遇到 git 的问题时都得去找他。他总得不断的帮人解决 git 问题。
再后来,那个大牛走了。然后就再也没有人会捣鼓 git。
然后大家都乖乖的用上 hg 了,从此再也不需要求助任何大牛。
好吧,你可以认为我是来宣传 hg 的,但是想起轮子哥的这个帖子:
为什么有人热衷于吵哪个计算机语言好?我突然意识到,如果不站出来宣传让更多的人用更好用的 hg 替代反人类的 git ,也许后果会跟那个帖子中说的那样。
当然,补充一下,如果你的企业需要实施精确到目录级别的权限控制,那么 svn 还是有不可替代的优势。