One of the greatest frustrations in most software projects is version control: the art of managing changes to information. Today's increasingly fast pace of software development--as programmers make small changes to software one day only to undo them the next--has only heightened the problem; consecutive work on code or single-programmer software is a rare sight these days. Without careful attention to version control, concurrent and collaborative work can create more headaches than it solves. This is where Subversion comes into play.
Written by members of the Subversion open source development team, Version Control with Subversion introduces the powerful new versioning tool designed to be the successor to the Concurrent Version System or CVS. CVS users will find the "look and feel" Subversion comfortably familiar, but under the surface it's far more flexible, robust, and usable, and more importantly, it improves on CVS's more notable flaws.
The book begins with a general introduction to Subversion, the basic concepts behind version control, and a guided tour of Subversion's capabilities and structure. With thorough attention to detail, the authors cover every aspect of installing and configuring Subversion for managing a programming project, documentation, or any other team-based endeavor. Later chapters cover the more complex topics of branching, repository administration, and other advanced features such as properties, externals, and access control. The book ends with reference material and appendices covering a number of useful topics such as a Subversion complete reference and troubleshooting guide.
Version Control with Subversion aims to be useful to readers of widely different backgrounds, from those with no previous experience in version control to experienced sysadmins. If you've never used version control, you'll find everything you need to get started in this book. And if you're a seasoned CVS pro, this book will help you make a painless leap into Subversion.
Chapter 1 Introduction
What Is Subversion?
Subversion's History
Subversion's Features
Subversion's Architecture
Installing Subversion
Subversion's Components
A Quick Start
Chapter 2 Basic Concepts
The Repository
Versioning Models
Subversion in Action
Summary
Chapter 3 Guided Tour
Help!
Import
Revisions: Numbers, Keywords, and Dates, Oh My!
Initial Checkout
Basic Work Cycle
Examining History
Other Useful Commands
Summary
Chapter 4 Branching and Merging
What's a Branch?
Using Branches
Copying Changes Between Branches
Common Use-Cases for Merging
Switching a Working Copy
Tags
Branch Maintenance
Summary
Chapter 5 Repository Administration
Repository Basics
Repository Creation and Configuration
Repository Maintenance
Adding Projects
Summary
Chapter 6 Server Configuration
Overview
Network Model
svnserve; A Custom Server
httpd; The Apache HTTP Server
Supporting Multiple Repository Access Methods
Chapter 7 Advanced Topics
Runtime Configuration Area
Properties
Externals Definitions
Vendor Branches
Chapter 8 Developer Information
Layered Library Design
Using the APIs
Inside the Working Copy Administration Area
WebDAV
Programming with Memory Pools
Contributing to Subversion
Chapter 9 Subversion Complete Reference
The Subversion Command Line Client: svn
svnadmin
svnlook
svnserve
Appendix A Subversion for CVS Users
Revision Numbers Are Different Now
Directory Versions
More Disconnected Operations
Distinction Between Status and Update
Branches and Tags
Metadata Properties
Conflict Resolution
Binary Files and Translation
Versioned Modules
Authentication
Converting a Repository from CVS to Subversion
Appendix B Troubleshooting
Common Problems
Appendix C WebDAV and Autoversioning
Basic WebDAV Concepts
Subversion and DeltaV
Autoversioning Interoperability
Appendix D Third-Party Tools
Clients and Plugins
Language Bindings
Repository Converters
Higher-Level Tools
Repository Browsing Tools
Appendix E Creative Commons Attribution License
Creative Commons Legal Code
Colophon
- Title:
- Version Control with Subversion
- By:
- Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato
- Publisher:
- O'Reilly Media
- Formats:
-
Print Ebook Safari Books Online
- Print:
- June 2004
- Ebook:
- June 2009
- Pages:
- 320
- Print ISBN:
- 978-0-596-00448-4
- | ISBN 10:
- 0-596-00448-6
- Ebook ISBN:
- 978-0-596-55619-8
- | ISBN 10:
- 0-596-55619-5
Ben Collins-Sussman
Ben Collins-Sussman is one of the original designers and authors ofSubversion. He currently works for CollabNet as a Subversion developerand community leader. He has a degree in Mathematics from theUniversity of Chicago, and his home page can be found athttp://www.red-bean.com/sussman. When away from his computer, hemoonlights as a musical theater composer at theaters around Chicago. Helives with his lovely wife and three cats, and can be found practicinghis banjo on sunny afternoons.
View Ben Collins-Sussman's full profile page.
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 Version Control with Subversion are hawksbill sea turtles (Eretmochelys imbricatta) or Honu ?Ea, as they are known in Hawaii. The hawksbill is a medium-sized turtle weighing up to 270 pounds, with a shell of about 3 feet in length. This sea turtle can be found around tropical reef areas in the Atlantic, Pacific, and Indian oceans. The hawksbill gets its name from its distinctive sharp beak-like mouth and is also known for its beautiful shell coloring, referred to as "tortoise shell," which was exploited by the fashion industry for many years. Hawksbill sea turtles are listed as an endangered species in Hawaii, and are protected under the state law, as well as many other endangered species laws.
At birth, a hatchling is so small it can fit into the palm of your hand. The incubation period ranges from 50 to 70 days. Hatchlings usually emerge in groups at night, when the sand temperature is cool and when there is a lesser threat of predators. Hatching may take place over several evenings, and the sea turtles immediately head toward the sea, guided by the light of the moon and the stars' reflection off the oceans. The mortality rate is high, due to the physical challenges that face their tiny bodies. Those that safely reach the water disappear into the ocean and will reappear when they are older. Male sea turtles are easily distinguished from females by their longer and thicker tails, which extend beyond the posterior part of their shell.
Nesting also occurs at night, mostly between the months of May and October. Females will go ashore to choose the site for laying their eggs. They look for small isolated beaches. When they find their site, which is usually beyond the tideline and underneath vegetation, they dig a body pit with their fore and hind flippers, excavating the egg chamber. Once the last egg has been laid, they refill the chamber with sand and return to the sea. Females only nest every two to three years, but can lay up to six groups of eggs within one breeding season. Anesting can contain from a few eggs to 230 small eggs, with an average of 130. Females that are re-nesting often return to the same beach, sometimes very close to the previous spot. Reg Aubry was the production editor and copyeditor for Version Control with Subversion. Leanne Soylemez was the proofreader. Leanne Soylemez, Darren Kelly, and Claire Cloutier provided quality control. Jamie Peppard provided production assistance. Lucie Haskins wrote the 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 Cuvier's Animals. Emma Colby produced the cover layout with QuarkXPress 4.1 using Adobe's ITC Garamond font.
Melanie Wang designed the interior layout, based on a series design by David Futato. Joe Wizda converted the files from XML to FrameMaker 5.5.6 using tools created by Mike Sierra. 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 Janet Santackas.
![[image]](http://mowser.com/img?url=http%3A%2F%2Fshop.oreilly.com%2Fimages%2Foreilly%2Fen_us%2Fglobal%2Fglobalgraphics%2Fspacer01.gif)
![[image]](http://mowser.com/img?url=http%3A%2F%2Fshop.oreilly.com%2Fimages%2Foreilly%2Fen_us%2Fglobal%2Fglobalgraphics%2Fspacer01.gif)
![[image]](http://mowser.com/img?url=http%3A%2F%2Fshop.oreilly.com%2Fimages%2Foreilly%2Fen_us%2Fglobal%2Fglobalgraphics%2Fspacer01.gif)
![[image]](http://mowser.com/img?url=http%3A%2F%2Fshop.oreilly.com%2Fimages%2Foreilly%2Fen_us%2Fglobal%2Fglobalgraphics%2Fspacer01.gif)
![[image]](http://mowser.com/img?url=http%3A%2F%2Fshop.oreilly.com%2Fimages%2Foreilly%2Fen_us%2Fglobal%2Fglobalgraphics%2Fspacer01.gif)
![[image]](http://mowser.com/img?url=http%3A%2F%2Fshop.oreilly.com%2Fimages%2Foreilly%2Fen_us%2Fglobal%2Fglobalgraphics%2Fspacer01.gif)














