git和svn对企业适用性的思考
Posted clever101
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git和svn对企业适用性的思考相关的知识,希望对你有一定的参考价值。
作者:朱金灿
来源:clever101的专栏
跟风git
git作为目前最流行的版本管理工具,受到不少企业跟风式追捧。说实话,据我观察,不是所有的企业的代码管理都是适合采用git。这个主要是因为git做不到代码目录级别的权限控制。当然这个不算是git的缺点。
为何需要代码目录级别的控制
回到上面的话题,一个问题是为何需要代码目录级别的控制?这个主要是因为不少公司的代码至少分为core和application两块,core那块主要包括核心框架和核心算法的实现,涉及倒公司的核心技术机密。处于保密的需要,还有底层维护的需要,自然不可能让所有开发人员都能访问(包括对底层代码的修改)。这时对代码目录的访问控制就变得很重要了。当然你可以使用git搞两个仓库:core和application——分别控制不同的人来访问,问题是这样用core和application是相互关联的,一旦更新core,需要调用core库的application就得更新,就会额外增加很多工作,远远不如把它们放在同一个仓库方便。
说句题外话,git的设计体现了对所有成员的平等——所有成员都能看到仓库的所有源码。但是这并不意味着所有成员就是平等的,比如push和merge的权限就只能被部分人掌握。
参考文献
以上是关于git和svn对企业适用性的思考的主要内容,如果未能解决你的问题,请参考以下文章