Mercurial is the easiest system to learn when it comes to distributed revision control. It’s a flexible tool that’s ideal whether you are a lone programmer working on a small project or part of a large team dealing with thousands of files using Mac OS X, GNU/Linux or Solaris or other systems.
In the preface, the author explains that his desire to write the book came from discovering a lack of published literature on the subject. “A few years ago, when I wanted to explain why I believed that distributed revision control was important, the field was so new that there was almost no published literature to refer people to.”
The guide will help you to learn the basics of working with a repository and changesets and revisions. It begins with a brief history of revision control followed by a tour of Mercurial and an explanation of its everyday use. After reading this book, you should be able to merge changes from separate repositories, manage a project that’s making progress on multiple fronts at once, and find and fix mistakes by isolating problem sources. 258 pages and well worth a read.