Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 了解Mercurial、Bazaar等的内部结构?_Git_Mercurial_Bazaar - Fatal编程技术网

Git 了解Mercurial、Bazaar等的内部结构?

Git 了解Mercurial、Bazaar等的内部结构?,git,mercurial,bazaar,Git,Mercurial,Bazaar,我知道这是一种选择,因为这些系统都是开源的,但我正在寻找一些类似于“的优秀编写”的东西 Scott的writeup提供了一个简单的实践介绍,介绍Git如何在内部存储blob、tree和commit等内容,以及如何将所有这些内容链接在一起形成修订历史记录。他借助少量的ruby代码演示了整个想法,您可以在交互式ruby控制台上运行,手工制作一个工作的git修订历史记录 是否有类似的文章或教程可用于其他流行的版本控制系统,如Mercurial和Bazaar对于Mercurial,有一些很好的资源可以了

我知道这是一种选择,因为这些系统都是开源的,但我正在寻找一些类似于“的优秀编写”的东西

Scott的writeup提供了一个简单的实践介绍,介绍Git如何在内部存储blob、tree和commit等内容,以及如何将所有这些内容链接在一起形成修订历史记录。他借助少量的ruby代码演示了整个想法,您可以在交互式ruby控制台上运行,手工制作一个工作的git修订历史记录


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

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

  • 马特·麦考尔演讲:走向更好的SCM:Revlogs和Mercurial(,)
  • 第四章。反复无常的书的幕后()
  • 的开发者部分

看起来这是一个从Bazaar开始的好地方。

有很多与Mercurial内部结构相关的文本文件。特别有用。

linuxsymposium.org的第一个链接不起作用(尽管有幻灯片和论文)。