Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Standard view
Full view
of .
Look up keyword or section
Like this

Table Of Contents

How to Read this Book
Conventions Used in This Book
Typographic Conventions
Organization of This Book
This Book is Free
From Ben Collins-Sussman
From Brian W. Fitzpatrick
From C. Michael Pilato
Chapter 1. Introduction
What is Subversion?
Subversion's History
Subversion's Features
Subversion's Architecture
Installing Subversion
Subversion's Components
A Quick Start
Chapter 2. Basic Concepts
The Repository
Figure 2.1. A typical client/server system
Versioning Models
The Problem of File-Sharing
Figure 2.2. The problem to avoid
The Lock-Modify-Unlock Solution
Figure 2.3. The lock-modify-unlock solution
The Copy-Modify-Merge Solution
Figure 2.5. The copy-modify-merge solution (continued)
Subversion in Action
Working Copies
Table 2.1. Repository Access URLs
How Working Copies Track the Repository
Mixed Revision Working Copies
Chapter 3. Guided Tour
Revisions: Numbers, Keywords, and Dates, Oh My!
Revision Numbers
Revision Keywords
Revision Dates
Initial Checkout
Basic Work Cycle
• Update your working copy
Update Your Working Copy
Make Changes to Your Working Copy
Examine Your Changes
Resolve Conflicts (Merging Others' Changes)
Commit Your Changes
Examining History
svn log
svn diff
svn cat
svn list
A Final Word on History
Other Useful Commands
svn cleanup
svn import
Chapter 4. Branching and Merging
What's a Branch?
Figure 4.1. Branches of development
Using Branches
Figure 4.2. Starting repository layout
Creating a Branch
Figure 4.3. Repository with new copy
Working with Your Branch
The Key Concepts Behind Branches
Copying Changes Between Branches
Copying Specific Changes
The Key Concept Behind Merging
Best Practices for Merging
Common Use-Cases
Merging a Whole Branch to Another
Undoing Changes
Resurrecting Deleted Items
Common Branching Patterns
Switching a Working Copy
Creating a Simple Tag
Creating a Complex Tag
Branch Maintenance
Repository Layout
Data Lifetimes
Chapter 5. Repository Administration
Repository Basics
Understanding Transactions and Revisions
Unversioned Properties
Repository Data Stores
Table 5.1. Repository Data Store Comparison
Repository Creation and Configuration
An Administrator's Toolkit
Repository Cleanup
Example 5.1. txn-info.sh (Reporting Outstanding Transactions)
Managing Disk Space
Repository Recovery
Migrating a Repository
Repository Backup
Adding Projects
Choosing a Repository Layout
Creating the Layout, and Importing Initial Data
Chapter 6. Server Configuration
Table 6.1. Network Server Comparison
Network Model
Requests and Responses
Client Credentials Caching
svnserve, a custom server
Invoking the Server
Built-in authentication and authorization
SSH authentication and authorization
SSH configuration tricks
httpd, the Apache HTTP server
Basic Apache Configuration
Authentication Options
Authorization Options
Example 6.1. A sample configuration for anonymous access
Example 6.2. A sample configuration for authenticated access
Example 6.3. A sample configuration for mixed authenticated/anonymous access
Example 6.4. Disabling path checks altogether
Extra Goodies
Supporting Multiple Repository Access Meth- ods
Chapter 7. Advanced Topics
Runtime Configuration Area
Configuration Area Layout
Configuration and the Windows Registry
Example 7.1. Sample Registration Entries (.reg) File
Configuration Options
Why Properties?
Manipulating Properties
Special Properties
Automatic Property Setting
Creating locks
Discovering locks
Breaking and stealing locks
Lock Communication
Peg and Operative Revisions
Externals Definitions
Vendor branches
General Vendor Branch Management Procedure
Understanding locales
Subversion's use of locales
Using External Differencing Tools
External diff
External diff3
Subversion Repository URLs
Chapter 8. Developer Information
Layered Library Design
Table 8.1. A Brief Inventory of the Subversion Libraries
Repository Layer
Figure 8.2. Versioning time—the third dimension!
Example 8.1. Using the Repository Layer
Repository Access Layer
Client Layer
Using the APIs
The Apache Portable Runtime Library
URL and Path Requirements
Using Languages Other than C and C++
Example 8.2. Using the Repository Layer with Python
Example 8.3. A Python Status Crawler
Inside the Working Copy Administration Area
The Entries File
Example 8.4. Contents of a Typical .svn/entries File
Pristine Copies and Property Files
Programming with Memory Pools
svn Switches
svn Subcommands
svnadmin Switches
svnadmin Subcommands
svnlook Switches
svnserve Switches
Subversion properties
Appendix A. 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
Converting a Repository from CVS to Subver- sion
Appendix B. WebDAV and Autoversioning
Basic WebDAV Concepts
Original WebDAV
DeltaV Extensions
Subversion and DeltaV
Client Interoperability
Standalone WebDAV applications
File-explorer WebDAV extensions
WebDAV filesystem implementation
Appendix C. Third Party Tools
Appendix D. Copyright
0 of .
Results for:
No results containing your search query
P. 1


Ratings: (0)|Views: 1|Likes:

More info:

Published by: Srikanth Chaitanya Tirukkovalluri on Apr 18, 2011
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less





You're Reading a Free Preview
Page 7 is not shown in this preview.
You're Reading a Free Preview
Pages 14 to 90 are not shown in this preview.
You're Reading a Free Preview
Pages 97 to 197 are not shown in this preview.
You're Reading a Free Preview
Pages 204 to 228 are not shown in this preview.
You're Reading a Free Preview
Pages 235 to 328 are not shown in this preview.

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->