CVS, the Concurrent Versions System, is the popular source-code management tool that frees developers from the chaos that too often ensues when multiple users work on the same file. An open source technology that is available on most computer platforms, including Windows® and Mac OS® X, CVS is widely used to manage program code, web site content, and to track changes made to system configuration files. Multiple users can check out files from a directory tree, make changes, and then commit those changes back into the directory. If two developers modify the same file, CVS enables both sets of changes to be merged together into one final file. Although CVS is a lifesaver in many development scenarios, it suffers from poor documentation. But with Essential CVS, developers can have it all: the order that CVS brings and the comprehensive documentation developers need.
Essential CVS is a complete and easy-to-follow reference that helps programmers and system administrators apply order to the task of managing large quantities of documents. The book covers basic concepts and usage of CVS, and features a comprehensive reference for CVS commands--including a handy Command Reference Card for quick, on-the-job checks. The book also includes advanced information on all aspects of CVS that involve automation, logging, branching and merging, and "watches." Readers will find in-depth coverage of the following:
Installing CVS and building your first repository
Basic use of CVS, including importing projects, checking out projects, committing changes, and updating projects
Tagging, branching and merging
Working with multiple users
Clients, operating systems, and IDEs
Repository management and managing remote repositories
Project administration, including bug tracking systems, enforcing log messages, history and annotation, and more.
Version control is essential to maintaining order in any project, large or small. Any CVS user, from beginners to team leaders and system administrators, will find this practical guide to CVS indispensable in getting the most from this valuable tool.
Jennifer Vesperman is the author of Essential CVS. She writes for the O'Reilly Network, the Linux Documentation Project, and occasionally Linux.Com. As a programmer and system administrator, she currently works with Cybersource, an Australian IT consulting firm. She is the current Coordinator for LinuxChix, an advocacy and support group that focuses on women who use and develop open source programs (especially Linux).
Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to technical topics, breathing personality and life into potentially dry subjects. The animals on the cover of Essential CVS are bobacs (Marmota bobak). Also known as "steppe marmots" because of their wide distribution in the steppes (vast, grasscovered plains) of southern Russia and Kazakhstan, bobacs range as far west as central Europe. Though they are slightly larger than black-tailed prairie dogs, bobacs are otherwise quite similar to their North American counterparts.
Unlike most marmots, which live primarily in mountain environments, bobacs prefer to build their sprawling burrows in open, rolling grasslands or on the edges of cultivated fields. Bobacs are strictly diurnal and are most active during the cooler hours of the day. When they are outside of their burrows, it is common for a sentry to stand erect and alert on its hind legs, ready to bark an alert at the first sign of a predator or other danger. After running to their burrows, bobacs will then await an "all clear" call before returning to the surface. During the summer, bobacs eat enough lush vegetation to double their weight. The added fat reserve nourishes them throughout their winter hybernation.
Like other marmots, bobacs are very social animals that live in large groups, or "towns," which may range from a single acre to over 1,000 acres. Towns are subdivided further into "wards" and even smaller "coteries," which are usually made up of a single adult male, one to four adult females, and any number of offspring under two years old. Young bobacs, born in litters of about five or six, leave their natal coterie after their second hybernation. Because their coats can be used as imitation marten fur in hats, coats, and other apparel, bobacs are greatly threatened by fur hunting. Brian Sawyer was the production editor and copyeditor for Essential CVS. Jane Ellin was the proofreader. Derek Di Matteo, Claire Cloutier, and Colleen Gorman provided quality control. Jamie Peppard provided production support. John Bickelhaupt wrotethe index.
Ellie Volckhausen designed the cover of this book, based on a series design by Edie Freedman. The cover image is a 19th-century engraving from the Dover Pictorial Archive. Emma Colby produced the cover layout with QuarkXPress 4.1 using Adobe's ITC Garamond font.
Bret Kerr and David Futato designed the interior layout, based on a series design by David Futato. This book was converted by Joe Wizda to FrameMaker 5.5.6 with a format conversion tool created by Erik Ray, Jason McIntosh, Neil Walls, and Mike Sierra that uses Perl and XML technologies. The text font is Linotype Birka; the heading font is Adobe Myriad Condensed; and the code font is LucasFont's TheSans Mono Condensed. The illustrations that appear in the book were produced by Robert Romano and Jessamyn Read using Macromedia FreeHand 9 and Adobe Photoshop 6. The tip and warning icons were drawn by Christopher Bing. This colophon was written by Brian Sawyer.
This book is well organized, logically layed out, it has an excellent index, the cited samples are plentiful and useful.
In the series of outstanding O'Reilly books, this one stands out. The author seems to have anticipated every question I'd have, and written a clear, concise, authoritative and accurate answer. It manages to cover the material without a lot of extraneous fluff, while avoiding being compleltely dry.