This documentation was written to describe the 1.6.x series of Subversion. If you are running a different version of Subversion, you are strongly encouraged to visit http://www.svnbook.com/ and instead consult the version of this documentation appropriate for your version of Subversion.
svnsync initialize (init) — Initialize a mirror repository for synchronization from the source repository.
svnsync initialize verifies that a
repository meets the requirements of a new mirror
repository—that it has no previous existing version
history and that it allows revision property
modifications—and records the initial administrative
information that associates the mirror repository with the
source repository (specified
by SOURCE_URL
). This is the
first svnsync operation you run on a
would-be mirror repository.
Ordinarily, SOURCE_URL
is
the URL of the root directory of the Subversion repository
you wish to mirror. Subversion 1.5 and newer allow you to
use svnsync for partial repository
mirroring, though — simply specify the URL of the
source repository subdirectory you wish to mirror
as SOURCE_URL
.
--config-dir DIR --no-auth-cache --non-interactive --quiet (-q) --source-password ARG --source-username ARG --sync-password ARG --sync-username ARG --trust-server-cert
Fail to initialize a mirror repository due to inability to modify revision properties:
$ svnsync initialize file:///var/svn/repos-mirror http://svn.example.com/repos svnsync: Repository has not been enabled to accept revision propchanges; ask the administrator to create a pre-revprop-change hook $
Initialize a repository as a mirror, having already
created a pre-revprop-change
hook that
permits all revision property changes:
$ svnsync initialize file:///var/svn/repos-mirror http://svn.example.com/repos Copied properties for revision 0. $