本手册旨在描述 Apache™ Subversion® 的 1.7.x 系列。如果您使用的是其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的手册。

名称

svnsync synchronize (sync) — 将所有待处理的修订版从源代码库传输到镜像代码库。

概要

svnsync synchronize DEST_URL [SOURCE_URL]

描述

命令 svnsync synchronize 完成了代码库镜像操作的所有繁重工作。在与镜像代码库进行协商以查看哪些修订版已复制到其中后,它将开始从源代码库复制尚未镜像的修订版。

svnsync synchronize 可以优雅地取消和重新启动。

当提供 SOURCE_URL 时,svnsync 将使用它作为目标代码库正在镜像的代码库 URL。通常,SOURCE_URL 将与在首次设置镜像时使用 svnsync initialize 命令时使用的源 URL 完全相同。但是,您可以选择省略 SOURCE_URL,在这种情况下,svnsync 将查询镜像代码库的记录以确定应使用的源 URL。

[Warning] 警告

我们强烈建议您在命令行上指定源 URL,尤其是在不受信任的用户对 svnsync 用于协调其工作的修订版 0 属性具有写入权限的情况下。

选项

示例

将未同步的修订版从源代码库复制到镜像代码库

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