使用 svnsync
同步存储库时是否可以修复/绕过非 UTF8 编码的 svn:log 记录?
背景
我正在接管一个开源模块的维护过程,该模块存储在一个大型(远超过 10,000 个修订版)subversion (1.5.5) 存储库中。我没有对远程存储库的管理员访问权限来转储/过滤/加载模块。旧存储库已停止使用,我正在尝试使用 svnsync 将原始子模块同步到我的本地(1.6+)存储库。例如:
svnsync file://home/svn/temp-repo/ http://path.to.repo/modulename/
问题是旧存储库没有强制执行 UTF8 编码,我遇到了如下错误:
svnsync: Cannot accept 'svn:log' property because it is not encoded in UTF-8
我无法修改源存储库中的日志属性,因此当编码未知/无效时,我需要以某种方式修改或忽略属性值。
有什么想法吗?
例如:
pre-revprop-change
脚本可以修改传输中的日志属性吗?- 我被告知 git-svn 可以处理它,但使用中间 git 存储库 - 这到底是如何完成的?
- 是否可以完全忽略日志属性或特定修订
最佳答案
您需要等待 Subversion 的下一个版本,有 pending patch向 svnsync
添加对非 UTF8 编码的支持。
关于svn - 同步存在编码错误的 SVN 存储库 (svnsync),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4702390/