In his last article on his blog (sad… it’s the end of an era), Joel talks about the different perspectives on version control between classic, Subversion-like systems and the “trendy new distributed version control systems”.
From his post:
“With distributed version control, the distributed part is actually not the most interesting part.
The interesting part is that these systems think in terms of changes, not in terms of versions.
That’s a very zen-like thing to say, I know. Traditional version control thinks: OK, I have version 1. And now I have version 2. And now I have version 3.
And distributed version control thinks, I had nothing. And then I got these changes. And then I got these other changes.“
He also put together a Mercurial tutorial, written in his easy and fun to read style, that can be found here: hginit.com.