2010-06-14 145 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

謝謝
扎卡里