2010-06-14 139 views
0

我用git svn做commit到我的svn仓库中,注释中包含一个无效字符。当我尝试改变注释描述here我得到以下错误:修复颠覆提交无效评论

svn propedit -r 2958 --revprop svn:log https://svnhost/path/to/repository 
svn: Valid UTF-8 data 
(hex: 68 6d 65 6e 66 61 6b 74 6f 72 20 75 6e 64 20 4f 70 74 69 6f 6e 73 70 72) 
followed by invalid UTF-8 sequence 
(hex: e4 6d 69 65) 

没有任何人有一个提示如何解决承诺,而对信息库具有管理员权限?

+1

这取决于您的语言环境和非ASCII字符的处理。我记得前些时候这很痛苦,不确定我们是否已经修好了。 – user231967 2010-06-14 10:37:02

+0

您是否尝试过propedit和propset变体? – Ether 2010-06-14 14:52:01

回答

1

我检查了您包含在change-log-msg FAQ中的链接,并运行了您和他们列出的命令,因为存储库配置为实际允许修改日志消息。默认情况下,存储库不是。要启用对日志消息的修改,需要激活脚本pre-revprop-change,并且这只能由能够访问磁盘上存储库文件结构的某人(通常是管理员)完成。

看起来你没有必要的访问权限。您可以将其传递给存储库的管理员。在这种情况下,简单地重命名pre-revprop-change.tmplpre-revprop-change,并确保它是可执行文件将能够修改日志消息:
http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html#svn.reposadmin.create.hooks

谢谢
扎卡里