Version Control with Subversion

Ben Collins-Sussman

Brian W. Fitzpatrick

C. Michael Pilato


Foreword
Preface
What Is Subversion?
Audience
How to Read This Book
Organization of This Book
This Book Is Free
Acknowledgments
1. Fundamental Concepts
Version Control Basics
Version Control the Subversion Way
Summary
2. Basic Usage
Help!
Getting Data into Your Repository
Creating a Working Copy
Basic Work Cycle
Examining History
Sometimes You Just Need to Clean Up
Dealing with Structural Conflicts
Summary
3. Advanced Topics
Revision Specifiers
Peg and Operative Revisions
Properties
File Portability
Ignoring Unversioned Items
Keyword Substitution
Sparse Directories
Locking
Externals Definitions
Changelists
Network Model
Summary
4. Branching and Merging
What's a Branch?
Using Branches
Basic Merging
Advanced Merging
Traversing Branches
Tags
Branch Maintenance
Common Branching Patterns
Vendor Branches
Summary
5. Repository Administration
The Subversion Repository, Defined
Strategies for Repository Deployment
Creating and Configuring Your Repository
Repository Maintenance
Moving and Removing Repositories
Summary
6. Server Configuration
Overview
Choosing a Server Configuration
svnserve, a Custom Server
httpd, the Apache HTTP Server
Path-Based Authorization
High-level Logging
Server Optimization
Supporting Multiple Repository Access Methods
7. Customizing Your Subversion Experience
Runtime Configuration Area
Localization
Using External Editors
Using External Differencing and Merge Tools
Summary
8. Embedding Subversion
Layered Library Design
Using the APIs
Summary
9. Subversion Complete Reference
svn—Subversion Command-Line Client
svnadmin—Subversion Repository Administration
svnlook—Subversion Repository Examination
svnsync—Subversion Repository Mirroring
svnrdump—Remote Subversion Repository Data Migration
svnserve—Custom Subversion Server
svndumpfilter—Subversion History Filtering
svnversion—Subversion Working Copy Version Info
mod_dav_svn—Subversion Apache HTTP Server Module
mod_authz_svn—Subversion Apache HTTP Authorization Module
Subversion Properties
Repository Hooks
A. Subversion Quick-Start Guide
Installing Subversion
High-Speed Tutorial
B. 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
C. WebDAV and Autoversioning
What Is WebDAV?
Autoversioning
Client Interoperability
D. Copyright
Index