Buying Options
Version Control with Subversion
Ebook $27.99
(PDF)
Add to Cart
Safari Books Online
Add to Cart
What is this?

Product Editions

Please consider the latest edition.

  1. Version Control with Subversion, Second Edition - September 2008
  2. Version Control with Subversion - June 2004
Description

Version Control with Subversion introduces the powerful new versioning tool designed to be the successor to CVS. An introduction to Subversion is followed by a guided tour of its capabilities. Later chapters cover more complex topics of branching, repository administration, and other advanced features. If you've never used version control, you'll find everything you need to get started. And if you're a seasoned CVS pro, it will help you make a painless leap into Subversion.

Full Description
Table of Contents
  1. Chapter 1 Introduction

    1. What Is Subversion?

    2. Subversion's History

    3. Subversion's Features

    4. Subversion's Architecture

    5. Installing Subversion

    6. Subversion's Components

    7. A Quick Start

  2. Chapter 2 Basic Concepts

    1. The Repository

    2. Versioning Models

    3. Subversion in Action

    4. Summary

  3. Chapter 3 Guided Tour

    1. Help!

    2. Import

    3. Revisions: Numbers, Keywords, and Dates, Oh My!

    4. Initial Checkout

    5. Basic Work Cycle

    6. Examining History

    7. Other Useful Commands

    8. Summary

  4. Chapter 4 Branching and Merging

    1. What's a Branch?

    2. Using Branches

    3. Copying Changes Between Branches

    4. Common Use-Cases for Merging

    5. Switching a Working Copy

    6. Tags

    7. Branch Maintenance

    8. Summary

  5. Chapter 5 Repository Administration

    1. Repository Basics

    2. Repository Creation and Configuration

    3. Repository Maintenance

    4. Adding Projects

    5. Summary

  6. Chapter 6 Server Configuration

    1. Overview

    2. Network Model

    3. svnserve; A Custom Server

    4. httpd; The Apache HTTP Server

    5. Supporting Multiple Repository Access Methods

  7. Chapter 7 Advanced Topics

    1. Runtime Configuration Area

    2. Properties

    3. Externals Definitions

    4. Vendor Branches

  8. Chapter 8 Developer Information

    1. Layered Library Design

    2. Using the APIs

    3. Inside the Working Copy Administration Area

    4. WebDAV

    5. Programming with Memory Pools

    6. Contributing to Subversion

  9. Chapter 9 Subversion Complete Reference

    1. The Subversion Command Line Client: svn

    2. svnadmin

    3. svnlook

    4. svnserve

  1. Appendix A Subversion for CVS Users

    1. Revision Numbers Are Different Now

    2. Directory Versions

    3. More Disconnected Operations

    4. Distinction Between Status and Update

    5. Branches and Tags

    6. Metadata Properties

    7. Conflict Resolution

    8. Binary Files and Translation

    9. Versioned Modules

    10. Authentication

    11. Converting a Repository from CVS to Subversion

  2. Appendix B Troubleshooting

    1. Common Problems

  3. Appendix C WebDAV and Autoversioning

    1. Basic WebDAV Concepts

    2. Subversion and DeltaV

    3. Autoversioning Interoperability

  4. Appendix D Third-Party Tools

    1. Clients and Plugins

    2. Language Bindings

    3. Repository Converters

    4. Higher-Level Tools

    5. Repository Browsing Tools

  5. Appendix E Creative Commons Attribution License

    1. Creative Commons Legal Code

  6. Colophon

View Full Table of Contents
Product Details
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 Release:
June 2004
Ebook Release:
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
Customer Reviews
About the Authors
  1. Ben Collins-Sussman

    Ben Collins-Sussman is one of the original designers and authors of Subversion. He currently works for CollabNet as a Subversion developer and community leader. He has a degree in Mathematics from the University of Chicago, and his home page can be found at http://www.red-bean.com/sussman. When away from his computer, he moonlights as a musical theater composer at theaters around Chicago. He lives with his lovely wife and three cats, and can be found practicing his banjo on sunny afternoons.

    View Ben Collins-Sussman's full profile page.

  2. C. Michael Pilato

    C. Michael Pilato (Mike) is a leader in the Subversion community, and a core developer of both Subversion and ViewCVS. He is currently employed by CollabNet, where he spends his days (and many nights) improving Subversion and other tools with which it integrates. When he's not programming, Mike enjoys composing and performing music, freelance graphic design work, hiking, and spending quality time with his wife and son. Mike holds a degree in computer science and mathematics from the University of North Carolina at Charlotte. He maintains a personal website at http://cmichaelpilato.com/.

    View C. Michael Pilato's full profile page.

Colophon

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.

  • Book cover of Version Control with Subversion