一、软件版本
Subversion 1.6.15 http://subversion.apache.org/source-code.html
Apache 2.2.17 http://httpd.apache.org/download.cgi#apache22
apr 1.4.30 apache自带
apr-util 1.3.0 apache自带
neon 0.29 subversion自带
二、安装httpd
1、下载 httpd 2.2.17 http://httpd.apache.org/download.cgi#apache22 Unix Source
2、解压 tar zxvf httpd-2.2.17.tar.gz
3、配置 ./configure --prefix=/usr/local/apache2 --enable-dav --enable-so --enable-maintainer-mode
4、安装 make && make install
httpd就安装在/usr/local/apache2下.
三、安装subversion
1、下载 Subversion 1.6.15 svn co http://svn.apache.org/repos/asf/subversion/trunk SVN
2、下载依赖包 在SVN文件夹下,运行get-deps.sh 得到依赖包
3、配置 ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-apxs=/usr/local/apache2/bin/apxs 注意,这里使用的apr及apr-util的依赖包最好与apache保持一致
4、安装 make && make install
svn就安装在/usr/local/svn下,并且在apache的modules文件夹中出现mod_authz_svn.so和mod_dav_svn.so文件
ps:安装时配置后面的一些参数,感兴趣的话,可以参考下source code里的INSTALL文件,里面详细的安装说明
四、配置
1、创建svn的repository,/usr/local/svn/bin/svnadmin create /svn-repos(库名)
2、创建apache服务器下的svn配置文件,vi /usr/local/apache2/conf/svn.conf,內容如下
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNPath /svn-repos
</Location>
3、 在httpd.conf中引入svn.conf, Include conf/svn.conf
五、启动svn及httpd
1、启动svn:/usr/local/svn/bin/svnserve --daemon --root /svn-repos
2、启动httpd:sh /usr/local/apache2/bin/apachectl start
现在可以通过web访问svn了,访问地址为 http://服务器ip/svn