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

Foreword
Preface
What Is Subversion?
Is Subversion the Right Tool?
Subversion's History
Subversion's Architecture
Subversion's Components
What's New in Subversion
Audience
How to Read This Book
Organization of This Book
This Book Is Free
Acknowledgments
Chapter 1. Fundamental Concepts
Version Control Basics
The Repository
Figure 1.1. A typical client/server system
The Working Copy
Versioning Models
The lock-modify-unlock solution
Figure 1.4. The copy-modify-merge solution
Version Control the Subversion Way
Subversion Repositories
Revisions
Addressing the Repository
Table 1.1. Repository access URLs
Subversion Working Copies
Summary
Chapter 2. Basic Usage
Help!
Getting Data into Your Repository
Importing Files and Directories
Recommended Repository Layout
What's In a Name?
Creating a Working Copy
Basic Work Cycle
Update Your Working Copy
Make Your Changes
Review Your Changes
Fix Your Mistakes
Resolve Any Conflicts
Commit Your Changes
Examining History
Generating a List of Historical Changes
Table 2.1. Common log requests
Examining the Details of Historical Changes
Browsing the Repository
Fetching Older Repository Snapshots
Sometimes You Just Need to Clean Up
Disposing of a Working Copy
Recovering from an Interruption
Dealing with Structural Conflicts
An Example Tree Conflict
Chapter 3. Advanced Topics
Revision Specifiers
Revision Keywords
Revision Dates
Peg and Operative Revisions
Properties
Why Properties?
Manipulating Properties
Properties and the Subversion Workflow
Automatic Property Setting
File Portability
File Content Type
File Executability
End-of-Line Character Sequences
Ignoring Unversioned Items
Keyword Substitution
Sparse Directories
Locking
The Three Meanings of “Lock”
Creating Locks
Externals Definitions
Changelists
Creating and Modifying Changelists
Changelists As Operation Filters
Changelist Limitations
Network Model
Requests and Responses
Client Credentials
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
Working with Your Branch
Figure 4.4. The branching of one file's history
The Key Concepts Behind Branching
Basic Merging
Changesets
Keeping a Branch in Sync
Reintegrating a Branch
Mergeinfo and Previews
Undoing Changes
Resurrecting Deleted Items
Advanced Merging
Cherrypicking
Merge Syntax: Full Disclosure
Merges Without Mergeinfo
More on Merge Conflicts
Tags
Creating a Simple Tag
Creating a Complex Tag
Branch Maintenance
Repository Layout
Data Lifetimes
Common Branching Patterns
Release Branches
Feature Branches
Vendor Branches
General Vendor Branch Management Procedure
svn_load_dirs.pl
Table 4.1. Branching and merging commands
Chapter 5. Repository Administration
The Subversion Repository, Defined
Strategies for Repository Deployment
Planning Your Repository Organization
Deciding Where and How to Host Your Repository
Choosing a Data Store
Table 5.1. Repository data store comparison
Revision files and shards
Creating and Configuring Your Repository
Creating the Repository
Implementing Repository Hooks
Berkeley DB Configuration
FSFS Configuration
Repository Maintenance
An Administrator's Toolkit
Commit Log Message Correction
Managing Disk Space
Example 5.1. txn-info.sh (reporting outstanding transactions)
Packing FSFS filesystems
Berkeley DB Recovery
Migrating Repository Data Elsewhere
Filtering Repository History
Repository Replication
Example 5.2. Mirror repository's pre-revprop-change hook script
Example 5.3. Mirror repository's start-commit hook script
Repository Backup
Managing Repository UUIDs
Moving and Removing Repositories
Chapter 6. Server Configuration
Overview
Table 6.1. Comparison of subversion server options
Choosing a Server Configuration
The svnserve Server
svnserve over SSH
The Apache HTTP Server
Recommendations
svnserve, a Custom Server
Invoking the Server
Example 6.1. A sample svnserve launchd job definition
Built-in Authentication and Authorization
Using svnserve with SASL
Tunneling over SSH
SSH Configuration Tricks
httpd, the Apache HTTP Server
Prerequisites
Basic Apache Configuration
Authentication Options
Authorization Options
Example 6.2. A sample configuration for anonymous access
sample configuration for authenticated access”.)
Example 6.3. A sample configuration for authenticated access
Example 6.4. A sample configuration for mixed authenticated/anonymous access
Extra Goodies
Path-Based Authorization
Configuration Options
Localization
Understanding Locales
Subversion's Use of Locales
Using External Editors
Using External Differencing and Merge Tools
External diff
External diff3
External merge
Chapter 8. Embedding Subversion
Layered Library Design
Repository Layer
Figure 8.2. Versioning time—the third dimension!
Repository Access Layer
Client Layer
Inside the Working Copy Administration Area
The Entries File
Pristine Copies and Property Files
Using the APIs
The Apache Portable Runtime Library
URL and Path Requirements
Using Languages Other Than C and C++
Code Samples
Example 8.1. Using the repository layer
Example 8.2. Using the repository layer with Python
Example 8.3. A Python status crawler
Chapter 9. Subversion Complete Reference
svn—Subversion Command-Line Client
svn Options
svn Subcommands
svnadmin—Subversion Repository Administration
svnadmin Options
svnadmin Subcommands
svnlook—Subversion Repository Examination
svnlook Options
svnlook Subcommands
svnsync—Subversion Repository Mirroring
svnsync Options
svnsync Subcommands
svnserve—Custom Subversion Server
svnserve Options
svndumpfilter—Subversion History Filtering
svndumpfilter Options
svndumpfilter Subcommands
svnversion—Subversion Working Copy Version Info
mod_dav_svn—Subversion Apache HTTP Server Module
mod_authz_svn—Subversion Apache HTTP Author- ization Module
Subversion Properties
Versioned Properties
Unversioned Properties
Repository Hooks
Appendix A. Subversion Quick-Start Guide
Installing Subversion
High-Speed Tutorial
Appendix B. 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 Subversion
Appendix C. WebDAV and Autoversioning
What Is WebDAV?
Autoversioning
Client Interoperability
Table C.1. Common WebDAV clients
Standalone WebDAV Applications
File-Explorer WebDAV Extensions
WebDAV Filesystem Implementation
Appendix D. Copyright
Index
0 of .
Results for:
No results containing your search query
P. 1
svn-book

svn-book

Ratings: (0)|Views: 5 |Likes:
Published by kmonickam

More info:

Published by: kmonickam on Aug 20, 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
Pages 9 to 98 are not shown in this preview.
You're Reading a Free Preview
Pages 107 to 135 are not shown in this preview.
You're Reading a Free Preview
Pages 144 to 210 are not shown in this preview.
You're Reading a Free Preview
Pages 219 to 223 are not shown in this preview.
You're Reading a Free Preview
Pages 232 to 422 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)//-->