将SVN repo(svnsync)与编码错误同步

Ham*_*ish 5 svn utf-8 svnsync

在同步存储库时,是否可以修复/绕过非UTF8编码的svn:log记录svnsync

背景

我正在接管一个开源模块的维护过程,该模块存储在一个大型(超过10,000个版本)的subversion(1.5.5)存储库中.我没有远程存储库的管理员权限来转储/过滤/加载模块.旧存储库正在停止,我正在尝试使用svnsync将原始子模块同步到我的本地(1.6+)存储库.例如:

svnsync file://home/svn/temp-repo/ http://path.to.repo/modulename/
Run Code Online (Sandbox Code Playgroud)

问题是旧的存储库没有强制执行UTF8编码,我遇到的错误如下:

svnsync: Cannot accept 'svn:log' property because it is not encoded in UTF-8
Run Code Online (Sandbox Code Playgroud)

我无法修改源存储库中的log属性,因此当编码未知/无效时,我需要以某种方式修改或忽略属性值.

有任何想法吗?

例如:

  • pre-revprop-change脚本可以修改传输中的日志属性吗?
  • 我被告知git-svn可以处理它但使用中间git repo - 这究竟是如何完成的?
  • 可以完全忽略日志属性,还是可以忽略特定的修订

ism*_*ail 2

您需要等待 Subversion 的下一个版本,有一个待定的补丁来添加对非 UTF8 编码的支持svnsync