

Svnsync is the Subversion remote repository mirroring tool. And while there are few ways to do that, its primary strength is that it can operate remotely-the “source” and “sink”6 repositories may be on different computers from each other and from svnsync itself. The program really has one job-to transfer one repository’s versioned history into another repository. The svnsync program provides all the functionality required for maintaining a read-only mirror of a Subversion repository. While it won’t be the most commonly used tool at the administrator’s disposal, svndumpfilter provides a very particular brand of useful functionality-the ability to quickly and easily modify streams of Subversion repository history data by acting as a path- based filter. svnlook is typically used by the repository hooks for re- porting the changes that are about to be committed (in the case of the pre-commit hook) or that were just committed (in the case of the post-commit hook) to the repository. No part of this program attempts to change the repository. Svnlook is a tool provided by Subversion for examining the various revisions and transactions (which are revisions in the making) in a repository. You can run svnserve as a standalone server process (for clients that are using the svn:// access method) you can have a daemon such as inetd or xinetd launch it for you on demand (also for svn://), or you can have sshd launch it on demand for the svn+ssh:// access method. Svnserve allows access to Subversion repositories using Subversion’s custom network protocol.


Besides providing the ability to create Subversion repositories, this program allows you to perform several maintenance operations on those repositories. The svnadmin program is the repository administrator’s best friend. The resultant revision number, or revision range, is written to standard output. Svnversion is a program for summarizing the revision mixture of a working copy. Its functionality is offered via a collection of task-specific subcommands, most of which accept a number of options for fine-grained control of the program’s behavior. Svn is the official command-line client of Subversion. 这里参考《Version Control with SUbversion》的“Chapter 5. Svn svnadmin svndumpfilter svnlook svnserve svnsync svnversion
