本手册旨在描述 Subversion 1.4。如果您运行的是更新版本的 Subversion,我们强烈建议您访问https://svnbook.subversion.org.cn/ 并参考与您的 Subversion 版本相对应的版本手册。
svnsync 是 Subversion 远程仓库镜像工具。简而言之,它允许您将一个仓库的版本重播到另一个仓库。
在任何镜像场景中,都有两个仓库:源仓库和镜像(或“接收”)仓库。源仓库是 svnsync 从中提取版本的仓库。镜像仓库是源仓库提取的版本的目的地。这两个仓库可以是本地或远程的 - 它们始终通过它们的 URL 来访问。
svnsync 过程只需要对源仓库的读访问权限;它从不尝试修改它。但显然,svnsync 需要对镜像仓库的读写访问权限。
svnsync 对镜像仓库中进行的未作为镜像操作的一部分进行的更改非常敏感。为了防止这种情况发生,最好让 svnsync 过程成为唯一被允许修改镜像仓库的过程。
--config-dir DIR指示 Subversion 从指定的目录而不是默认位置(用户主目录中的 .subversion)读取配置信息。
--no-auth-cache防止在 Subversion 管理目录中缓存身份验证信息(例如用户名和密码)。
--non-interactive在身份验证失败或凭据不足的情况下,防止提示输入凭据(例如用户名或密码)。如果您在自动化脚本中运行 Subversion 并且让 Subversion 失败比提示更多信息更合适,这很有用。
--password PASS表示您在命令行中提供您的密码以进行身份验证 - 否则,如果需要,Subversion 将提示您输入密码。
--username NAME表示您在命令行中提供您的用户名以进行身份验证 - 否则,如果需要,Subversion 将提示您输入用户名。