I understand that reading the source code is an option, given that these systems are open source, but I am looking for something on the lines of Scott Chacon's excellent writeup on Git Internals.
What Scott's writeup provides is a brief hands on introduction about how Git internally store things like Blobs, Trees and Commits and how all of these things are linked together to form your revision history. He demonstrates the whole idea with the aid of little bits of ruby code, that you can run on interactive ruby console to handcraft a working git revision history.
Is there a similar article or tutorial available for other popular version control systems like Mercurial and Bazaar
For Mercurial, there's a couple of good resources to understand how it works:
It looks like http://doc.bazaar.canonical.com/bzr.dev/developers/overview.html is a good place to start with Bazaar.
There are a bunch of text files related to Mercurial internals here. revlogs.txt is especially useful.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With