本文档旨在描述 Subversion 1.6.x 系列。如果您运行的是其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的文档。
svnsync 初始化 (init) — 初始化一个镜像仓库,用于从源仓库同步。
svnsync initialize 验证仓库是否满足新的镜像仓库的要求,即仓库没有之前的版本历史记录,并且允许修改版本属性,并记录将镜像仓库与源仓库(由 SOURCE_URL
指定)关联的初始管理信息。这是您在将要成为镜像仓库的仓库上运行的第一个 svnsync 操作。
通常,SOURCE_URL
是您要镜像的 Subversion 仓库根目录的 URL。虽然 Subversion 1.5 及更高版本允许您使用 svnsync 进行部分仓库镜像,只需将您要镜像的源仓库子目录的 URL 指定为 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
由于无法修改版本属性而导致初始化镜像仓库失败
$ 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 $
初始化一个仓库作为镜像,已经创建了一个 pre-revprop-change
钩子,允许所有版本属性更改
$ svnsync initialize file:///var/svn/repos-mirror http://svn.example.com/repos Copied properties for revision 0. $