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

标签 git mercurial bazaar

我想阅读一种流行的修订控制工具的源代码,以了解修订控制的工作原理。我想读一本最易读的书。

我不知道对此有客观、定量的衡量标准,所以本着 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/

相关文章:

user-interface - 使用 GUI 浏览集市(或 CVS/SVN/Git)存储库?

git - 如何在git服务器上查询git日志?

git - 删除 git 中的空提交

git - 如何通过 GitHub 的 API 进行 cherry-pick

mercurial - 将主目录置于源代码管理之下 (hg)

Mercurial 队列 : combining patches

version-control - bzr pull vs bzr合并

git - 使用 .gitignore 忽略子目录中的特定文件

git - 使用 PlasticSCM(或任何 DVCS 客户端)连接到 TFS

python - 如何通过 SSH 将 Bazaar 安装到共享服务器?