您好,登錄后才能下訂單哦!
在我前面的文章《SVN提交強制寫入注釋及相關擴展閱讀》中,提到了提交時強制寫入注釋的方法
在使用Apache進行SVN管理,而不是使用svnserve的時候,在鉤子hooks中填寫的中文腳本有可能無法正確顯示,會提示
Error output could not be translated from the native locale to UTF-8.
網上大多數的文章給出的解決方案是:
修改鉤子hooks的編碼
export LANG=zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8
或者修改Apache的編碼
AddDefaultCharset UTF-8
都不能解決問題,因為這些解決方案都是針對svnserve的。
正確的姿勢
問題出現的原因是因為subversion的版本太低
比如centos6自己的源帶的subversion版本是1.6的
升級的方法
cat > /etc/yum.repos.d/wandisco-svn.repo <<EOF [WandiscoSVN] name=Wandisco SVN Repo baseurl=http://opensource.wandisco.com/centos/6/svn-1.9/RPMS/\$basearch/ enabled=1 gpgcheck=0 EOF yum -y install subversion
在wandisco網站找到對應的系統版本和最新的subversion版本并填寫到baseurl里
修改http.conf添加UTF8支持,并重啟httpd
<IfModule mod_dav_fs.c> # Location of the WebDAV lock database. DAVLockDB /var/lib/dav/lockdb SVNUseUTF8 On </IfModule>
問題就解決了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。