Source code management should be simple - that is, a well- oiled central mechanism for managing code contributions from one or more developers working on a single software development project. In this book, Joel Spolsky and Bill von Hagen teach you how to use Mercurial to simplify the maintenance of multiple versions of a software project, and include the art of migrating improvements from one version of the software to another. Source code management systems must be network-aware, secure, and powerful without sacrificing usability. Mercurial is all of these things, which is why it is one of the most popular open source code management systems in use today. OpenSolaris, Symbian, and the Python programming language project all use Mercurial. This book demonstrates how Mercurial supports both local and networked development projects, and how to take advantage of its excellent scaling capabilities. This book shows how to work on Windows and Linux, and leads developers to Mercurial mastery.