1.Fundamental Concepts 1
The Repository 1
Versioning Models 2
Subversion in Action 7
Summary 15
2.Basic Usage 17
Help! 17
Getting Data into Your Repository 18
Initial Checkout 19
Basic Work Cycle 22
Examining History 37
Sometimes You Just Need to Clean Up 43
Summary 44
3.Advanced Topics 45
Revision Specifiers 45
Properties 48
File Portability 56
Ignoring Unversioned Items 60
Keyword Substitution 65
Sparse Directories 69
Locking 73
Externals Definitions 82
Peg and Operative Revisions 87
Changelists 91
Network Model 96
Summary 100
4.Branching and Merging 101
What's a Branch? 101
Using Branches 102
Basic Merging 108
Advanced Merging 118
Traversing Branches 130
Tags 132
Branch Maintenance 134
Common Branching Patterns 136
Vendor Branches 138
Summary 143
5.Repository Administration 145
The Subversion Repository,Defined 145
Strategies for Repository Deployment 147
Creating and Configuring Your Repository 154
Repository Maintenance 158
Moving and Removing Repositories 188
Summary 189
6.Server Configuration 191
Overview 191
Choosing a Server Configuration 193
svnserve,a Custom Server 195
httpd,the Apache HTTP Server 207
Path-Based Authorization 226
Supporting Multiple Repository Access Methods 230
7.Customizing Your Subversion Experience 233
Runtime Configuration Area 233
Localization 242
Using External Editors 244
Using External Differencing and Merge Tools 245
Summary 249
8.Embedding Subversion 251
Layered Library Design 251
Inside the Working Copy Administration Area 259
Using the APIs 261
Summary 270
9.Subversion Complete Reference 271
The Subversion Command-Line Client:svn 271
svnadmin 325
svnlook 336
svnsync 345
svnserve 349
svndumpfilter 351
svnversion 353
mod_dav_svn Configuration Directives 355
mod_authz_svn 358
Subversion Properties 358
Repository Hooks 360
A.Subversion Quick-Start Guide 365
B.Subversion for CVS Users 369
C.Web DAV and Autoversioning 377
D.Copyright 387
Index 393