同步存储库时是否可以修复/绕过非 UTF8 编码的 svn:log 记录svnsync
?
背景
我正在接管一个开源模块的维护工作,该模块存储在一个大型(超过 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 repo - 这究竟是如何完成的?
- 是否可以完全忽略日志属性,或者对于特定的修订