<pre>Author/s : Jeffrey Machols Publisher : Manning Category :Project management, Process and Best Practices Review by : Lasse Koskela Rating : 10 horseshoes</pre> Version control and configuration management is a topic that most software developers know just enough to get by. Branching, tagging releases, merging changes, etc. are all things people rarely feel comfortable with doing, largely because every version control system has different ways of doing these tasks. If you're one of those people (like me) and you happen to be using Subversion, this book should be high up on your shopping list.
Jeffrey Machols does a great job in explaining the fundamental concepts of version control and has injected plenty of tips for how to accommodate configuration management in a software development process. That's something many tool-oriented books have lacked, in my experience. In addition to that, Machols gives the most thorough walkthrough of Subversion tools and features I've seen. File permissions, repository-wide revisions, client commands, administrating the repository, taking backups, setting up authentication, configuring the standalone server process as well as the Apache module, wiring up commit hooks. There's very few things missing from this book and the topics that are covered are covered well!