【发布时间】:2011-06-09 19:09:57
【问题描述】:
在将存储库与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 repo - 这是如何完成的?
- 是否可以完全忽略日志属性,或忽略特定修订版
【问题讨论】: