svnsync

Posted on Posted in 4.svnsync

svnsync        

svnsync是Subversion的远程版本库镜像工具,它允许你把一个版本库的内容录入到另一个。

在任何镜像场景中,有两个版本库:源版本库,镜像(或“sink”)版本库,源版本库就是svnsync获取修订版本的库,镜像版本库是源版本库修订版本的目标,两个版本库可以是在本地或远程—它们只是通过URL跟踪。

svnsync进程只需要对源版本库有读权限;它不会尝试修改它。但是很明显,svnsync可以读写访问镜像版本库。

警告

svnsync对于不能作为镜像操作一部分的修改非常敏感,为了防止发生这个情况,最好保证svnsync是唯一可以修改镜像版本库的进程。

svnsync选项

  •               --config-dir               DIR

  • 指导Subversion从指定目录而不是默认位置(用户主目录的.subversion)读取配置信息。

  •               --no-auth-cache

  • 阻止在Subversion管理区缓存认证信息(如用户名密码)。

  •               --non-interactive

  • 如果认证失败,或者是不充分的凭证时,防止出现要求凭证的提示(例如用户名和密码)。这在运行自动脚本时非常有用,只是让Subversion失败而不是提示更多的信息。

  •               --password               PASS

  • 指出在命令行中提供你的密码—另外,如果它是需要的,Subversion会提示你输入。

  •               --username               NAME

  • 表示你要在命令行提供认证的用户名—否则如果需要,Subversion会提示你这一点。

svnsync子命令

下面是一些子命令: