了解Mercurial,Bazaar等的内部结构?

Tah*_*tar 7 git mercurial bazaar

我知道阅读源代码是一个选项,因为这些系统是开源的,但我正在寻找一些关于Scott ChaconGit Internals上的出色写作的内容.

Scott的文章简要介绍了Git如何在内部存储Blob,Trees和Commits等内容,以及所有这些内容是如何链接在一起形成修订历史的.他借助一些ruby代码演示了整个想法,你可以在交互式ruby控制台上运行来手工制作一个有效的git修订历史.

是否有类似的文章或教程可用于其他流行的版本控制系统,如Mercurial和Bazaar

ton*_*nfa 9

对于Mercurial,有一些很好的资源可以理解它是如何工作的: