Я понимаю, что чтение исходного кода является вариантом, учитывая, что эти системы с открытым исходным кодом, но я ищу что-то вроде Scott Chacon превосходной записина Git Internals .
То, что предоставляет рецензия Скотта, представляет собой краткое введение о том, как Git хранит такие вещи, как BLOB-объекты, деревья и коммиты, и как все эти вещи связаны друг с другом, образуя историю изменений.Он демонстрирует всю идею с помощью маленьких кусочков кода ruby, которые вы можете запустить на интерактивной консоли ruby, чтобы создать рабочую историю изменений git.
Существует ли аналогичная статья или учебное пособие для других популярных систем контроля версий, таких как Mercurial и Bazaar