Version Control with Subversion

Version Control with Subversion
By Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato
Publisher: O'Reilly
Pub Date: June 2004
ISBN: 0-596-00448-6
Pages: 304

Version Control with Subversionintroduces the powerful new versioning tool designed to bethe successor to CVS. An introduction to Subversion isfollowed by a guided tour of its capabilities. Laterchapters cover more complex topics of branching, repositoryadministration, and other advanced features. If you'venever used version control, you'll find everything you needto get started. And if you're a seasoned CVS pro, it willhelp you make a painless leap into Subversion.

• Table of Contents
• Index
• Reviews
• Reader Reviews
• Errata
• Academic
Version Control with Subversion
By Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato
Publisher: O'Reilly
Pub Date: June 2004
ISBN: 0-596-00448-6
Pages: 304
      How to Read this Book
      Conventions Used in This Book
      Organization of This Book
      This Book is Free
      Comments and Questions
      Chapter 1.  Introduction
      Section 1.1.  What Is Subversion?
      Section 1.2.  Subversion's History
      Section 1.3.  Subversion's Features
      Section 1.4.  Subversion's Architecture
      Section 1.5.  Installing Subversion
      Section 1.6.  Subversion's Components
      Section 1.7.  A Quick Start
      Chapter 2.  Basic Concepts
      Section 2.1.  The Repository
      Section 2.2.  Versioning Models
      Section 2.3.  Subversion in Action
      Section 2.4.  Summary
      Chapter 3.  Guided Tour
      Section 3.1.  Help!
      Section 3.2.  Import
      Section 3.3.  Revisions: Numbers, Keywords, and Dates, Oh My!
      Section 3.4.  Initial Checkout
      Section 3.5.  Basic Work Cycle
      Section 3.6.  Examining History
      Section 3.7.  Other Useful Commands
      Section 3.8.  Summary
      Chapter 4.  Branching and Merging
      Section 4.1.  What's a Branch?
      Section 4.2.  Using Branches
      Section 4.3.  Copying Changes Between Branches
      Section 4.4.  Common Use-Cases for Merging
      Section 4.5.  Switching a Working Copy
      Section 4.6.  Tags
      Section 4.7.  Branch Maintenance
      Section 4.8.  Summary
      Chapter 5.  Repository Administration
      Section 5.1.  Repository Basics
      Section 5.2.  Repository Creation and Configuration
      Section 5.3.  Repository Maintenance
      Section 5.4.  Adding Projects
      Section 5.5.  Summary
      Chapter 6.  Server Configuration
      Section 6.1.  Overview
      Section 6.2.  Network Model
      Section 6.3.  svnserve; A Custom Server
      Section 6.4.  httpd; The Apache HTTP Server
      Section 6.5.  Supporting Multiple Repository Access Methods
      Chapter 7.  Advanced Topics
      Section 7.1.  Runtime Configuration Area
      Section 7.2.  Properties
      Section 7.3.  Externals Definitions
      Section 7.4.  Vendor Branches
      Chapter 8.  Developer Information
      Section 8.1.  Layered Library Design
      Section 8.2.  Using the APIs
      Section 8.3.  Inside the Working Copy Administration Area
      Section 8.4.  WebDAV
      Section 8.5.  Programming with Memory Pools
      Section 8.6.  Contributing to Subversion
      Chapter 9.  Subversion Complete Reference
      Section 9.1.  The Subversion Command Line Client: svn
      Section 9.2.  svnadmin
      Section 9.3.  svnlook
      Section 9.4.  svnserve
      Appendix A.  Subversion for CVS Users
      Section A.1.  Revision Numbers Are Different Now
      Section A.2.  Directory Versions
      Section A.3.  More Disconnected Operations
      Section A.4.  Distinction Between Status and Update
      Section A.5.  Branches and Tags
      Section A.6.  Metadata Properties
      Section A.7.  Conflict Resolution
      Section A.8.  Binary Files and Translation
      Section A.9.  Versioned Modules
      Section A.10.  Authentication
      Section A.11.  Converting a Repository from CVS to Subversion
      Appendix B.  Troubleshooting
      Section B.1.  Common Problems
      Appendix C.  WebDAV and Autoversioning
      Section C.1.  Basic WebDAV Concepts
      Section C.2.  Subversion and DeltaV
      Section C.3.  Autoversioning Interoperability
      Appendix D.  Third-Party Tools
      Section D.1.  Clients and Plugins
      Section D.2.  Language Bindings
      Section D.3.  Repository Converters
      Section D.4.  Higher-Level Tools
      Section D.5.  Repository Browsing Tools
      Appendix E.  Creative Commons Attribution License
      Section E.1.  Creative Commons Legal Code