安装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
LoadModule authz_svn_module
如果这些模块没有加载到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的用户名和组名:
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命令。