首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将svnsync (svnsync)与编码错误同步

将svnsync (svnsync)与编码错误同步
EN

Stack Overflow用户
提问于 2011-01-15 22:01:42
回答 3查看 2.5K关注 0票数 5

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

背景

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

代码语言:javascript
运行
复制
svnsync file://home/svn/temp-repo/ http://path.to.repo/modulename/

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

代码语言:javascript
运行
复制
svnsync: Cannot accept 'svn:log' property because it is not encoded in UTF-8

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

有什么想法吗?

例如:

  • pre-revprop-change脚本可以修改正在传输的日志属性吗?
  • 我听说git可以处理它,但是使用中间的git这到底是怎么做到的呢?
  • 是否可以完全忽略日志属性,还是对特定的修订完全忽略?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-15 22:49:05

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

票数 2
EN

Stack Overflow用户

发布于 2012-10-11 06:12:09

您需要修改pre-revprop-change.tmpl

代码语言:javascript
运行
复制
# cp pre-revprop-change.tmpl pre-revprop-change.tmp
# vim pre-revprop-change.tmp
exit 1 ==> exit 0

否则,您可以使用svnadmin setrevprop来修改repos。

票数 2
EN

Stack Overflow用户

发布于 2011-03-23 07:01:56

对此有一个简单的解决办法。使用以下语句更改源存储库中的日志条目:

在/home/svn/repos中包含修订10281和存储库的示例

svn proplist -v --revprop -r 10281 file:///home/svn/repos | iconv --to-code UTF8//IGNORE -o /tmp/iconv.out

svn propset svn:log --revprop -r 10281 -F /tmp/iconv.out file:///home/svn/repos

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4702390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档