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 http://www.svnbook.com/ for stable versions of this book.
svnsync synchronize (sync) — Transfer all pending revisions from the source repository to the mirror repository.
svnsync synchronize DEST_URL
[SOURCE_URL]
The svnsync synchronize command does all the heavy lifting of a repository mirroring operation. After consulting with the mirror repository to see which revisions have already been copied into it, it then begins to copy any not-yet-mirrored revisions from the source repository.
svnsync synchronize can be gracefully canceled and restarted.
When SOURCE_URL
is
provided, svnsync will use it as the
repository URL which the destination repository is
mirroring. Generally, SOURCE_URL
will be exactly the same source URL as was used with
the svnsync initialize command when the
mirror was first set up. You may choose, however, to
omit SOURCE_URL
, in which
case svnsync will consult the mirror
repository's records to determine the source URL which
should be used.
Warning | |
---|---|
We strongly recommend that you specify the source URL on the command-line, especially when untrusted users have write access to the revision 0 properties which svnsync uses to coordinate its efforts. |
Copy unsynchronized revisions from the source repository to the mirror repository:
$ svnsync synchronize file:///var/svn/repos-mirror \ http://svn.example.com/repos Committed revision 1. Copied properties for revision 1. Committed revision 2. Copied properties for revision 2. Committed revision 3. Copied properties for revision 3. … Committed revision 45. Copied properties for revision 45. Committed revision 46. Copied properties for revision 46. Committed revision 47. Copied properties for revision 47. $