This documentation was written to describe the 1.7.x series of Apache™ Subversion®. If you are running a different version of Subversion, please visit the svnbook index and choose the version of this documentation appropriate for your version of Subversion.
For Subversion 1.7
(Compiled from r4498)
Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato
This work is licensed under the Creative Commons Attribution License. To view a copy of this license, visit http://creativecommons.org/licenses/by/2.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
Table of Contents
- Foreword
- Preface
- 1. Fundamental Concepts
- 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
- 4. Branching and Merging
- 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
- 8. Embedding Subversion
- 9. Subversion Complete Reference
-
- svn—Subversion Command-Line Client
-
- svn Options
- svn Subcommands
-
- svn add
- svn blame (praise, annotate, ann)
- svn cat
- svn changelist (cl)
- svn checkout (co)
- svn cleanup
- svn commit (ci)
- svn copy (cp)
- svn delete (del, remove, rm)
- svn diff (di)
- svn export
- svn help (h, ?)
- svn import
- svn info
- svn list (ls)
- svn lock
- svn log
- svn merge
- svn mergeinfo
- svn mkdir
- svn move (mv)
- svn patch
- svn propdel (pdel, pd)
- svn propedit (pedit, pe)
- svn propget (pget, pg)
- svn proplist (plist, pl)
- svn propset (pset, ps)
- svn relocate
- svn resolve
- svn resolved
- svn revert
- svn status (stat, st)
- svn switch (sw)
- svn unlock
- svn update (up)
- svn upgrade
- svnadmin—Subversion Repository Administration
-
- svnadmin Options
- svnadmin Subcommands
-
- svnadmin crashtest
- svnadmin create
- svnadmin deltify
- svnadmin dump
- svnadmin help (h, ?)
- svnadmin hotcopy
- svnadmin list-dblogs
- svnadmin list-unused-dblogs
- svnadmin load
- svnadmin lslocks
- svnadmin lstxns
- svnadmin pack
- svnadmin recover
- svnadmin rmlocks
- svnadmin rmtxns
- svnadmin setlog
- svnadmin setrevprop
- svnadmin setuuid
- svnadmin upgrade
- svnadmin verify
- 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
- B. Subversion for CVS Users
- C. WebDAV and Autoversioning
- D. Copyright
- Index
List of Figures
- 1. Subversion's architecture
- 1.1. A typical client/server system
- 1.2. The problem to avoid
- 1.3. The lock-modify-unlock solution
- 1.4. The copy-modify-merge solution
- 1.5. The copy-modify-merge solution (continued)
- 1.6. Tree changes over time
- 1.7. The repository's filesystem
- 4.1. Branches of development
- 4.2. Starting repository layout
- 4.3. Repository with new copy
- 4.4. The branching of one file's history
- 8.1. Files and directories in two dimensions
- 8.2. Versioning time—the third dimension!
List of Tables
List of Examples
- 4.1. Merge-tracking gatekeeper start-commit hook script
- 5.1. txn-info.sh (reporting outstanding transactions)
- 5.2. Mirror repository's pre-revprop-change hook script
- 5.3. Mirror repository's start-commit hook script
- 6.1. A sample svnserve launchd job definition
- 6.2. A sample configuration for anonymous access
- 6.3. A sample configuration for authenticated access
- 6.4. A sample configuration for mixed authenticated/anonymous access
- 6.5. Disabling path checks altogether
- 7.1. Sample registration entries (.reg) file
- 7.2. diffwrap.py
- 7.3. diffwrap.bat
- 7.4. diff3wrap.py
- 7.5. diff3wrap.bat
- 7.6. mergewrap.py
- 7.7. mergewrap.bat
- 8.1. Using the repository layer
- 8.2. Using the repository layer with Python
- 8.3. A Python status crawler