安裝SVN1.7.9. 原先的SVN1.6.12版本已經不能支持Apache2.4.x,請參看:http://blog.csdn.net/w171066/article/details/51143365
1. 下載安裝包
http://archive.apache.org/dist/subversion/
http://www.sqlite.org/download.html
sqlite-amalgamation-3.7.3.tar.gz
2. 解壓到/opt/subversion-1.7.9目錄下
#tar zxvf subversion-1.7.9.tar.gz
#tar zxvf sqlite-amalgamation-3.7.3.tar.gz
#cp /opt/sqlite-3.7.3/sqlite3.c /opt/subversion-1.7.9/sqlite-amalgamation/sqlite3.c
#cd /opt/subversion-1.7.9
# ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apache/bin/apr-1-config --with-apr-util=/usr/local/apache/bin/apu-1-config --with-neon=/usr/local/neon
#make && make install
3. 配置Apache,修改/usr/local/apache/conf/httpd.conf文件
安裝SVN完畢後,查看/usr/local/apache/conf/httpd.conf文件,和安裝SVN1.6.12不同的事,httpd.conf文件不會自動修改,
3.1 需要手工添加:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
如果這些模塊沒有加載到apache/modules目錄下,也可以直接寫明絕對路徑.
LoadModule dav_svn_module /usr/local/svn/libexec/mod_dav_svn.so
LoadModule authz_svn_module /usr/local/svn/libexec/mod_authz_svn.so
3.2 需要去掉下面2行的註釋(即去掉行前面的#號)
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
3.3 手工添加:
<Location /opt/svndata>
DAV svn
SVNListParentPath on
SVNParentPath /opt/svndata
AuthType Basic
AuthName "subversion repository"
AuthUserFile /opt/svndata/passwdfile
AuthzSVNAccessFile /opt/svndata/accessfile
Require valid-user
</Location>
3.4 修改用戶和組,使用svn作爲運行apache的用戶名和組名:
User daemon
Group daemon
改爲
User svn
Group svn
4. 從客戶端訪問 http://192.168.44.147:8080/opt/svndata/test_svn/, 顯示配置庫內容,說明安裝成功。
5. 根據SVN1.7的Release Notes,http://subversion.apache.org/docs/release-notes/1.7.html,1.7的Working Copy針對1.6有了很大的變化。實踐證明:
- Tortoise SVN客戶端不受影響。
- MyEclipse 客戶端不受影響。
- Linux上命令行客戶端需要在Working Copy的根下執行 svn upgrade命令。