您好,登錄后才能下訂單哦!
在我前面的文章《SVN提交強(qiáng)制寫入注釋及相關(guān)擴(kuò)展閱讀》中,提到了提交時強(qiáng)制寫入注釋的方法
在使用Apache進(jìn)行SVN管理,而不是使用svnserve的時候,在鉤子hooks中填寫的中文腳本有可能無法正確顯示,會提示
Error output could not be translated from the native locale to UTF-8.
網(wǎng)上大多數(shù)的文章給出的解決方案是:
修改鉤子hooks的編碼
export LANG=zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8
或者修改Apache的編碼
AddDefaultCharset UTF-8
都不能解決問題,因?yàn)檫@些解決方案都是針對svnserve的。
正確的姿勢
問題出現(xiàn)的原因是因?yàn)閟ubversion的版本太低
比如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網(wǎng)站找到對應(yīng)的系統(tǒng)版本和最新的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>
問題就解決了。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。