I have started to read Eric Sink’s “Version Control by Example”. The book covers Subversion, Git, Mercurial and Veracity. The book does not discuss how to install/setup these tools, but discusses how to use these tools. To help the author uses two fictional programmers using each of the source control tools.
So far the book does good job of describing the commands for each source control. Using the fictional programmers help the reader to understand the commands in details. I agree with the author that a repository is indeed three-dimensional –directories, files, time.
This book is both an introduction and a manual for the use of the above mentioned source control tools.