git,mercurial,bazaar源代码库的可理解性

Muc*_*hin 5 git mercurial bazaar

我想阅读其中一个流行的修订控制工具的源代码,以了解修订控制的工作原理.我想阅读一篇最具可读性的文章.

我不知道对此进行客观,量化的测量,所以本着WTFs/min漫画的精神,我想问那些已经阅读过这些工具的源代码的人,你估计有多少WTF /分钟每个项目都有?

Raf*_*ler 5

如果你读好C(以及一些Perl和bash),adymitruk是对的.Git是个不错的选择.

但是,如果您对Python更熟悉,请阅读Mercurial的来源.许多WTF/min将来自您熟悉DVCS编写的语言和风格.Git是用C,Perl和Bourne shell编写的,Mercurial是Python(带有一点C IIRC),以及Bzr是用Python,Pyrex和C编写的.

您还需要考虑选择工具.如果您使用Git,您将了解每个文件的实现.与Mercurial或Bzr一样.

基本上,当选择使用什么工具或语言(或学习)时,一个好的公理就是:用你所知道的去做.您正在尝试学习如何实现DVCS,而不是如何使用特定的系统或语言:)