svnsync copy-revprops
优质
小牛编辑
119浏览
2023-12-01
svnsync copy-revprops — 把源仓库中的某个特定版本号或版本号范围上的所有版本号属性都 复制到镜像仓库中.
大纲
svnsync copy-revprops
DEST_URL
[SOURCE_URL
]
svnsync copy-revprops
DEST_URL
REV
[:REV2
]
描述
由于 Subversion 的版本号属性可以在任意时刻发生变化, 因此在把版本 号属性复制到镜像仓库后, 源仓库中的版本号属性可能又发生了变化. 由于 svnsync synchronize 只能处理还未被同步的版本号 范围, 它不会注意到范围之外的版本号属性是否发生了变化, 这就造成了源 仓库和镜像仓库在版本号属性上出现了不一致. 命令 svnsync copy-revprops 正是这一问题的解决办法, 可以用它重新同步 某个版本号或版本号范围上的版本号属性.
如果指定了 SOURCE_URL
, 它将作为 svnsync 的源仓库. 通常来说, SOURCE_URL
和命令 svnsync initialize 中的源仓库 URL 是相同的. 如果省略了 SOURCE_URL
, svnsync 将通过询问镜像仓库来确定源仓库的 URL.
警告 | |
---|---|
我们强烈建议在命令行上显式地指定源仓库的 URL, 尤其是当不受 信任的用户对版本号 0 的版本号属性具有写权限时, 这是因为 svnsync 通过版本号 0 的版本号属性来协调很多 工作. |
选项
--config-dir
DIR
--config-option
CONFSPEC
--disable-locking
--no-auth-cache
--non-interactive
--quiet
(-q
)--revision
(-r
)ARG
--source-password
PASSWD
--source-prop-encoding
ARG
--source-username
NAME
--steal-lock
--sync-password
PASSWD
--sync-username
NAME
--trust-server-cert
示例
重新同步版本号 6 的版本号属性:
$ svnsync copy-revprops -r 6 file:///var/svn/repos-mirror \ http://svn.example.com/repos Copied properties for revision 6. $