1. 程式人生 > >SVN服務器升級

SVN服務器升級

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服務器升級