人们在这里看到Git,Mercurial和Bazaar的相对优势和劣势?
在考虑彼此之间以及针对SVN和Perforce等版本控制系统时,应该考虑哪些问题?
在规划从SVN迁移到这些分布式版本控制系统之一时,您会考虑哪些因素?
Google将其所有代码库存储在名为piper [1] [2] [3]的单个存储库中.
它的方法与开源替代方案(集中式"云"服务)非常不同,旨在扩展到具有数十亿个文件,数千个开发人员和数百万次提交的存储库[1].
它似乎并不是谷歌开源的,也不打算这样做(与他们的构建系统大火和其他一些工具相反[4]).
您是否了解任何开源版本控制系统的方法类似于piper?
[2] https://www.wired.com/2015/09/google-2-billion-lines-codeand-one-place/
[3] https://www.youtube.com/watch?v=W71BTkUbdqE
[4] https://opensource.google.com/projects/list/developer-tools?page=3
如果我错了,请更正我,但不是为OS项目分发SCM,而集中式SCM更适合企业/私人项目?
因为例如.mercurial任何人都可以获得具有完整历史记录功能的存储库的精确副本,而在集中式的情况下,您只能获得最新的工作副本.
我更关注私人项目,所以我想知道集中式SCM是否更好或不重要?
我们计划使用bazaar作为cvs和svn的版本控制工具.所以我不太了解它,我在哪里可以找到使用它的教程?并与svn和cvs相比,它提供了哪些额外的功能.是否值得使用具有大量代码的应用程序来管理?