Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
0Activity

Table Of Contents

How to Read this Book
Conventions Used in This Book
Typographic Conventions
Icons
Organization of This Book
This Book is Free
Acknowledgments
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
Revisions
How Working Copies Track the Repository
Mixed Revision Working Copies
Summary
Chapter 3. Guided Tour
Help!
Import
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
Tags
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
Overview
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
Prerequisites
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
Properties
Why Properties?
Manipulating Properties
Special Properties
Automatic Property Setting
Locking
Creating locks
Discovering locks
Breaking and stealing locks
Lock Communication
Peg and Operative Revisions
Externals Definitions
Vendor branches
General Vendor Branch Management Procedure
svn_load_dirs.pl
Localization
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
WebDAV
Programming with Memory Pools
svn Switches
svn Subcommands
svnadmin
svnadmin Switches
svnadmin Subcommands
svnlook
svnlook Switches
svnserve
svnserve Switches
--version
svnversion
mod_dav_svn
Subversion properties
Appendix A. Subversion for CVS Users
Revision Numbers Are Different Now
Directory Versions
More Disconnected Operations
Distinction Between Status and Update
Status
Update
Branches and Tags
Metadata Properties
Conflict Resolution
Binary Files and Translation
Versioned Modules
Authentication
Converting a Repository from CVS to Subver- sion
Appendix B. WebDAV and Autoversioning
Basic WebDAV Concepts
Original WebDAV
DeltaV Extensions
Subversion and DeltaV
Autoversioning
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
svn-book-v1.2

svn-book-v1.2

Ratings: (0)|Views: 78 |Likes:
Published by jdrowell

More info:

Published by: jdrowell on Mar 08, 2011
Copyright:Attribution Non-commercial

Availability:

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

04/01/2014

pdf

text

original

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

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