SVN服務器升級
阿新 • • 發佈:2017-07-06
svn 中文 hook
在我前面的文章《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>
問題就解決了。
本文出自 “MMX的沙羅雙樹園” 博客,請務必保留此出處http://ohmmx.blog.51cto.com/12884864/1944933
SVN服務器升級