11.07.2015 Views

Version Control with Subversion - Login

Version Control with Subversion - Login

Version Control with Subversion - Login

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Version</strong> <strong>Control</strong> <strong>with</strong> <strong>Subversion</strong>Feature Branches ........................................................................... 115Vendor Branches .................................................................................... 116General Vendor Branch Management Procedure .............................. 117svn_load_dirs.pl ............................................................................. 118Summary ............................................................................................... 1205. Repository Administration ............................................................................ 121The <strong>Subversion</strong> Repository, Defined ........................................................ 121Strategies for Repository Deployment ...................................................... 122Planning Your Repository Organization ............................................ 122Deciding Where and How to Host Your Repository ........................... 124Choosing a Data Store .................................................................... 125Creating and Configuring Your Repository ................................................ 128Creating the Repository ................................................................... 129Implementing Repository Hooks ...................................................... 130Berkeley DB Configuration .............................................................. 131Repository Maintenance .......................................................................... 131An Administrator's Toolkit ................................................................ 131Commit Log Message Correction ..................................................... 135Managing Disk Space ..................................................................... 136Berkeley DB Recovery .................................................................... 138Migrating Repository Data Elsewhere ............................................... 140Filtering Repository History .............................................................. 143Repository Replication .................................................................... 146Repository Backup .......................................................................... 152Managing Repository UUIDs ........................................................... 154Moving and Removing Repositories ......................................................... 155Summary ............................................................................................... 1556. Server Configuration ................................................................................... 156Overview ................................................................................................ 156Choosing a Server Configuration ............................................................. 157The svnserve Server ....................................................................... 157svnserve over SSH ......................................................................... 158The Apache HTTP Server ............................................................... 158Recommendations .......................................................................... 159svnserve, a Custom Server ..................................................................... 159Invoking the Server ......................................................................... 159Built-in Authentication and Authorization .......................................... 162Using svnserve <strong>with</strong> SASL ............................................................. 164Tunneling over SSH ........................................................................ 166SSH configuration tricks .................................................................. 168httpd, the Apache HTTP Server ............................................................... 169Prerequisites .................................................................................. 170Basic Apache Configuration ............................................................ 170Authentication Options .................................................................... 172Authorization Options ...................................................................... 176Extra Goodies ................................................................................ 179Path-Based Authorization ........................................................................ 185Supporting Multiple Repository Access Methods ....................................... 1897. Customizing Your <strong>Subversion</strong> Experience .................................................... 192Runtime Configuration Area .................................................................... 192Configuration Area Layout ............................................................... 192Configuration and the Windows Registry .......................................... 193Configuration Options ..................................................................... 194Localization ............................................................................................ 199Understanding Locales ................................................................... 199<strong>Subversion</strong>'s Use of Locales ............................................................ 200Using External Editors ............................................................................. 201Using External Differencing and Merge Tools ........................................... 202External diff .................................................................................... 203External diff3 .................................................................................. 204Summary ............................................................................................... 205vi

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!