Sophie

Sophie

distrib > Mageia > 6 > i586 > media > core-updates > by-pkgid > d32d95698a59acd37b394f83dfc217c6 > files > 202

subversion-doc-1.9.7-1.mga6.i586.rpm

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Chapter 5. Repository Administration</title>
    <link rel="stylesheet" type="text/css" href="styles.css" />
    <meta name="generator" content="DocBook XSL Stylesheets V1.76.1" />
    <style type="text/css">
body { background-image: url('images/draft.png');
       background-repeat: no-repeat;
       background-position: top left;
       /* The following properties make the watermark "fixed" on the page. */
       /* I think that's just a bit too distracting for the reader... */
       /* background-attachment: fixed; */
       /* background-position: center center; */
     }</style>
    <link rel="home" href="index.html" title="Version Control with Subversion [DRAFT]" />
    <link rel="up" href="svn.content.html" title="Part I. Getting to Know Subversion" />
    <link rel="prev" href="svn.branchmerge.summary.html" title="Summary" />
    <link rel="next" href="svn.reposadmin.basics.html" title="The Subversion Repository, Defined" />
  </head>
  <body>
    <div xmlns="" id="vcws-version-notice">
      <p>This text is a work in progress—highly subject to
       change—and may not accurately describe any released
       version of the Apache™ Subversion® software.
       Bookmarking or otherwise referring others to this page is
       probably not such a smart idea.  Please visit
       <a href="http://www.svnbook.com/">http://www.svnbook.com/</a>
       for stable versions of this book.</p>
    </div>
    <div class="navheader">
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">Chapter 5. Repository Administration</th>
        </tr>
        <tr>
          <td width="20%" align="left"><a accesskey="p" href="svn.branchmerge.summary.html">Prev</a> </td>
          <th width="60%" align="center">Part I. Getting to Know Subversion</th>
          <td width="20%" align="right"> <a accesskey="n" href="svn.reposadmin.basics.html">Next</a></td>
        </tr>
      </table>
      <hr />
    </div>
    <div class="chapter" title="Chapter 5. Repository Administration">
      <div class="titlepage">
        <div>
          <div>
            <h2 class="title"><a id="svn.reposadmin"></a>Chapter 5. Repository Administration</h2>
          </div>
        </div>
      </div>
      <div class="toc">
        <p>
          <strong>Table of Contents</strong>
        </p>
        <dl>
          <dt>
            <span class="sect1">
              <a href="svn.reposadmin.basics.html">The Subversion Repository, Defined</a>
            </span>
          </dt>
          <dt>
            <span class="sect1">
              <a href="svn.reposadmin.planning.html">Strategies for Repository Deployment</a>
            </span>
          </dt>
          <dd>
            <dl>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.planning.html#svn.reposadmin.projects.chooselayout">Planning Your Repository Organization</a>
                </span>
              </dt>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.planning.html#svn.reposadmin.basics.hosting">Deciding Where and How to Host Your Repository</a>
                </span>
              </dt>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.planning.html#svn.reposadmin.basics.backends">Choosing a Data Store</a>
                </span>
              </dt>
              <dd>
                <dl>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.planning.html#svn.reposadmin.basics.backends.bdb">Berkeley DB</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.planning.html#svn.reposadmin.basics.backends.fsfs">FSFS</a>
                    </span>
                  </dt>
                </dl>
              </dd>
            </dl>
          </dd>
          <dt>
            <span class="sect1">
              <a href="svn.reposadmin.create.html">Creating and Configuring Your Repository</a>
            </span>
          </dt>
          <dd>
            <dl>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.create.html#svn.reposadmin.basics.creating">Creating the Repository</a>
                </span>
              </dt>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.create.html#svn.reposadmin.hooks">Implementing Repository Hooks</a>
                </span>
              </dt>
              <dd>
                <dl>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.create.html#svn.reposadmin.hooks.configuration">Hook script environment configuration</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.create.html#svn.reposadmin.hooks.uses">Common uses for hook scripts</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.create.html#svn.reposadmin.hooks.summary">Finding hook scripts or rolling your own</a>
                    </span>
                  </dt>
                </dl>
              </dd>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.create.html#svn.reposadmin.create.bdb">Berkeley DB Configuration</a>
                </span>
              </dt>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.create.html#svn.reposadmin.create.fsfs">FSFS Configuration</a>
                </span>
              </dt>
            </dl>
          </dd>
          <dt>
            <span class="sect1">
              <a href="svn.reposadmin.maint.html">Repository Maintenance</a>
            </span>
          </dt>
          <dd>
            <dl>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.tk">An Administrator's Toolkit</a>
                </span>
              </dt>
              <dd>
                <dl>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.tk.svnadmin">svnadmin</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.tk.svnlook">svnlook</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.tk.svndumpfilter">svndumpfilter</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.tk.svnrdump">svnrdump</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.tk.svnsync">svnsync</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.tk.fsfsreshard">fsfs-reshard.py</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.tk.bdbutil">Berkeley DB utilities</a>
                    </span>
                  </dt>
                </dl>
              </dd>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.setlog">Commit Log Message Correction</a>
                </span>
              </dt>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.diskspace">Managing Disk Space</a>
                </span>
              </dt>
              <dd>
                <dl>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.diskspace.deltas">How Subversion saves disk space</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.diskspace.deadtxns">Removing dead transactions</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.diskspace.bdblogs">Purging unused Berkeley DB logfiles</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.diskspace.fsfspacking">Packing FSFS filesystems</a>
                    </span>
                  </dt>
                </dl>
              </dd>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.recovery">Berkeley DB Recovery</a>
                </span>
              </dt>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.migrate">Migrating Repository Data Elsewhere</a>
                </span>
              </dt>
              <dd>
                <dl>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.migrate.svnadmin">Repository data migration using svnadmin</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.migrate.svnrdump">Repository data migration using svnrdump</a>
                    </span>
                  </dt>
                </dl>
              </dd>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.filtering">Filtering Repository History</a>
                </span>
              </dt>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.replication">Repository Replication</a>
                </span>
              </dt>
              <dd>
                <dl>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.replication.svnsync">Replication with svnsync</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.replication.svnsync-partial">Partial replication with svnsync</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.replication.svnsync-init-nonempty">A quick trick for mirror creation</a>
                    </span>
                  </dt>
                  <dt>
                    <span class="sect3">
                      <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.replication.wrapup">Replication wrap-up</a>
                    </span>
                  </dt>
                </dl>
              </dd>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.backup">Repository Backup</a>
                </span>
              </dt>
              <dt>
                <span class="sect2">
                  <a href="svn.reposadmin.maint.html#svn.reposadmin.maint.uuids">Managing Repository UUIDs</a>
                </span>
              </dt>
            </dl>
          </dd>
          <dt>
            <span class="sect1">
              <a href="svn.reposadmin.maint.moving-and-removing.html">Moving and Removing Repositories</a>
            </span>
          </dt>
          <dt>
            <span class="sect1">
              <a href="svn.reposadmin.summary.html">Summary</a>
            </span>
          </dt>
        </dl>
      </div>
      <p>The Subversion repository is the central storehouse of all
    your versioned data.  As such, it becomes an obvious candidate for
    all the love and attention an administrator can offer.  While the
    repository is generally a low-maintenance item, it is important to
    understand how to properly configure and care for it so that
    potential problems are avoided, and so actual problems are safely
    resolved.</p>
      <p>In this chapter, we'll discuss how to create and configure a
    Subversion repository.  We'll also talk about repository
    maintenance, providing examples of how and when to use various
    related tools provided with Subversion.  We'll address some common
    questions and mistakes and give some suggestions on how to arrange
    the data in the repository.</p>
      <p>If you plan to access a Subversion repository only in the role
    of a user whose data is under version control (i.e., via a
    Subversion client), you can skip this chapter altogether.
    However, if you are, or wish to become, a Subversion repository
    administrator,<sup>[<a id="idp14120032" href="#ftn.idp14120032" class="footnote">48</a>]</sup> this chapter is for you.</p>
      <div class="footnotes">
        <br />
        <hr width="100" align="left" />
        <div class="footnote">
          <p><sup>[<a id="ftn.idp14120032" href="#idp14120032" class="para">48</a>] </sup>This may sound really prestigious
    and lofty, but we're just talking about anyone who is interested
    in that mysterious realm beyond the working copy where everyone's
    data hangs out.</p>
        </div>
      </div>
    </div>
    <div class="navfooter">
      <hr />
      <table width="100%" summary="Navigation footer">
        <tr>
          <td width="40%" align="left"><a accesskey="p" href="svn.branchmerge.summary.html">Prev</a> </td>
          <td width="20%" align="center">
            <a accesskey="u" href="svn.content.html">Up</a>
          </td>
          <td width="40%" align="right"> <a accesskey="n" href="svn.reposadmin.basics.html">Next</a></td>
        </tr>
        <tr>
          <td width="40%" align="left" valign="top">Summary </td>
          <td width="20%" align="center">
            <a accesskey="h" href="index.html">Home</a>
          </td>
          <td width="40%" align="right" valign="top"> The Subversion Repository, Defined</td>
        </tr>
      </table>
    </div>
    <div xmlns="" id="vcws-footer">
      <hr />
      <img src="images/cc-by.png" style="float: right;" />
      <p>You are reading <em>Version Control with Subversion</em> (for
       Subversion 1.8), by Ben Collins-Sussman, Brian W. Fitzpatrick,
       and C. Michael Pilato.</p>
      <p>This work is licensed under
       the <a href="http://creativecommons.org/licenses/by/2.0/">Creative Commons Attribution License v2.0</a>.</p>
      <p>To submit comments, corrections, or other contributions to the
       text, please visit <a href="http://www.svnbook.com/">http://www.svnbook.com/</a>.</p>
    </div>
  </body>
</html>