svn - 同步存在编码错误的 SVN 存储库 (svnsync)

标签 svn utf-8 svnsync

使用 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 patchsvnsync 添加对非 UTF8 编码的支持。

关于svn - 同步存在编码错误的 SVN 存储库 (svnsync),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4702390/

相关文章:

svn - 如何提取将主干从SVN存储库扩展到具有历史记录的新存储库的分支

java - 从 Java 应用程序中检索 SVN 存储库列表

svn - 我如何开始使用子版本 + Delphi?

svn - 是否可以让 svn 在每次有人提交某些内容时执行一个脚本?

c# - 如何以编程方式使用 SVN 和 .NET 进行文件版本控制?

mysql - phpmyadmin 将 csv 从 unicode 导入到 utf8

ruby - 通过 Mongoid ORM 将 UTF8 兼容字符串保存到 MongoDB 时,字符串无效 UTF-8 (BSON::InvalidStringEncoding)

php - UTF8 character_set_server 和 DataTables 插件