本文档旨在描述 Subversion 1.6.x 系列。如果您运行的是其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的文档。

名称

svnsync 初始化 (init) — 初始化一个镜像仓库,用于从源仓库同步。

概要

svnsync initialize MIRROR_URL SOURCE_URL

描述

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.
$