我想阅读一种流行的版本控制工具的源代码,以了解版本控制的工作原理。我想读一本最具可读性的书。
我不知道对此有什么客观、定量的衡量标准,所以本着WTF/分钟漫画 http://www.osnews.com/story/19266/WTFs_m,想请问读过这些工具源码的人,你们估计每个项目有多少WTF/min?
如果您很好地阅读了 C(以及一些 Perl 和 bash),那么 adymitruk 是对的。 Git 是一个不错的选择。
但是,如果您更熟悉 Python,请阅读 Mercurial 的源代码。许多WTF/分钟将来自于您对编写 DVCS 的语言和风格的熟悉程度。Git 是用 C、Perl 和 Bourne shell 编写的,Mercurial 是 Python(带有一点 C IIRC),并且Bzr 是用 Python、Pyrex 和 C 编写的。
您还需要考虑什么your选择的工具是。如果您使用 Git,您就会了解每个文件正在实现什么。 Mercurial 或 Bzr 也是如此。
基本上,在选择使用(或学习)什么工具或语言时,一个好的公理是:遵循您所知道的。您正在尝试学习如何实现 DVCS,而不是如何使用特定的系统或语言:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)