我想阅读一种流行的修订控制工具的源代码,以了解修订控制的工作原理。我想读一本最易读的书。
我不知道对此有客观、定量的衡量标准,所以本着 WTFs/min comic 的精神,请问看过这些工具源码的 friend ,你们估计每个项目有多少WTFs/min?
最佳答案
如果您精通 C(以及一些 Perl 和 bash),adymitruk 是对的。 Git 是一个不错的选择。
但是,如果您更熟悉 Python,请阅读 Mercurial 的源代码。许多 WTFs/min 将来自您对 DVCS 所用语言和风格的熟悉程度。Git 是用 C、Perl 和 Bourne shell 编写的,Mercurial 是 Python(带有一点 C IIRC),并且Bzr 是用 Python、Pyrex 和 C 编写的。
您还需要考虑您选择的工具是什么。如果你使用 Git,你就会明白每个文件正在实现什么。 Mercurial 或 Bzr 也是如此。
基本上,在选择要使用(或学习)的工具或语言时,一个很好的公理是:用你所知道的。您正在尝试学习如何实现 DVCS,而不是如何使用特定系统或语言:)
关于git - git、mercurial、bazaar 源代码库的可理解性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5335199/