1. Fundamental Concepts
1.1 Version Control Basics
1.2 Version Control the Subversion Way
2. Basic Usage
2.1 Getting Data into Your Repository
2.2 Creating a Working Copy
2.3 Basic Work Cycle
2.4 Examining History
2.5 Sometimes You Just Need to Clean Up
2.6 Dealing with Structural Conflicts
3. Advanced Topics
3.1 Revision Specifiers
3.2 Peg and Operative Revisions
3.3 File Portability
3.4 Ignoring Unversioned Items
3.5 Keyword Substitution
3.6 Sparse Directories
3.7 Locking
3.8 Externals Definitions
3.9 Changelists
3.10 Network Model
4. Branching and Merging
4.1 What’s a Branch?
4.2 Using Branches
4.3 Basic Merging
4.4 Advanced Merging
4.5 Traversing Branches
4.6 Tags
4.7 Branch Maintenance
4.8 Common Branching Patterns
4.9 Vendor Branches
4.10 To Branch or Not to Branch?
5. Repository Administration
5.1 The Subversion Repository, Defined
5.2 Strategies for Repository Deployment
5.3 Creating and Configuring Your Repository
5.4 Repository Maintenance
5.5 Moving and Removing Repositories
6. Server Configuration
6.1 Overview
6.2 Choosing a Server Configuration
6.3 svnserve, a Custom Server
6.4 httpd, the Apache HTTP Server
6.5 Path-Based Authorization
6.6 High-level Logging
6.7 Server Optimization
6.8 Supporting Multiple Repository Access Methods
7. Customizing Your Subversion Experience
7.1 Runtime Configuration Area
7.2 Localization
7.3 Using External Editors
7.4 Using External Differencing and Merge Tools
8. Embedding Subversion
8.1 Layered Library Design
8.2 Using the APIs