svn和git之间的区别之一是控制对存储库的访问的能力。很难将二者进行比较,因为对于完全应该允许谁提交更改的观点存在差异!
这个问题是关于将git用作某个公司的团队的集中存储库。假设团队成员的技能水平各不相同,这与大多数公司中的情况大同小异。
Git似乎假设只有最好的(最有生产力,最有经验的)程序员才能签入代码。如果是这种情况,您将他们的时间花在了编写实际代码以检查其他人的代码以进行检入方面。我真的想将这个问题的重点放在最佳程序员时间的最佳利用上,而不是一般的最佳版本控制实践上。一个必然的结果是,如果优秀的程序员的大部分工作是检查他人的代码,他们会辞职吗?我认为这两个问题都归结为:审查是否值得提高生产力?
git
任何开发人员都可以拥有自己的存储库(在他的个人计算机上)和一个公共个人存储库(在服务器上的一个,位于后面apache
),他只能添加更改。不同之处在于,只有主要开发人员回购是“受祝福的”回购,每个人都应该从中回购。开发人员的公共仓库中的潜在客户签出代码,并将其合并到他的公共仓库中。你们一直都知道/控制迭代以及源代码控制。