Linux下配置SVN服务器

一.准备工作

Apr:apr-1.3.3

下载地址:http://archive.apache.org/dist/apr/apr-1.3.3.tar.gz

Apr-util: apr-util-1.3.4

下载地址:http://archive.apache.org/dist/apr/apr-util-1.3.4.tar.gz

Apache:httpd-2.2.14

下载地址:http://apache.freelamp.com/httpd/httpd-2.2.14.tar.gz

Subversion:svbversion-1.5.2

下载地址:http://subversion.tigris.org/downloads/subversion-1.5.2.tar.gz

二.安装apr和apr-util:

1、安装apr

下载到apr后,解压:

    tar -zvf apr-1.3.3.tar.gz

    cd apr-1.3.3

    ./configure -prefix=/usr/local/apr

make

make install

 

2、下载到apr-util后,解压

   tar -zvxf apr-util-1.3.4.tar.gz

   cd apr-util-1.3.4

   ./configure  -with-apr=/usr/local/apr

make

make install

三.安装apache

1. 下载到httpd 2.2.14后,解压
    tar -zvxf htt-2.2.9.tar.gz
   ./configure -prefix=/usr/local/apache2 -enable-so -enable-dav -with-apr=/usr/local/apr/bin/apr-1-config -with-apr-util=/usr/local/apr/bin/apu-1-config

   make
   make install

2. 测试安装成功与否

  运行/usr/local/apache2/bin/apachectl start后,打开浏览器输入http://服务器ip  如果出现“It works”字样,即证明Apache安装成功!

注意:安装命令中包括mod_dav_svn.so跟mod_authz_svn.so这两个模块

 

 

四.安装subversion

1. 下载到subversion-1.5.2后,解压

tar zvxf subversion-1.5.2.tar.gz

    ./configure -prefix=/usr/local/subversion -with-apxs=/usr/local/apache2/bin/apxs -with-apr=/usr/local/apr/bin/apr-1-config -with-apr-util=/usr/local/apr/bin/apu-1-config -with-ssl

   make
   make install

注:若无出现出错信息,即安装成功。

 

五.配置subversion 

1、创建账号及密码

    先手动建立/svn/svnconf/目录

htpasswd -c /svn/svnconf/passwd.conf testName   (testName用户名)

    系统提示要求输入密码,输入后再确认即可。

注意:第一次设置用户密码要加入 -c 这个参数,以后创建新用户则不用。

2、创建资料库
   首先要创建一个资料库,使用svnadmin增加资料库

 cd /svn/svnroot
   svnadmin create test

3、 到svnroot目录下查看是否多了一个test文件夹,test里面多了一些文件,有则说明创建成功。

 

六.配置apache

1、安装subversion后,apache的httpd.conf文件会自动增加了模块,如下:(文件路径为/usr/local/apache2/conf/httpd.conf)

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

2、手动修改apache下的httpd.conf,在其最后增加以下内容

<Location /svn>

DAV svn

SVNParentPath /svn/svnroot #版本库的目录

AuthType Basic

AuthName “Subversion repository” #欢迎语言

AuthUserFile /svn/svnconf/passwd.conf  #密码文件

AuthzSVNAccessFile /svn/svnconf/authz.conf  #权限文件

Require valid-user

</Location>

最后,重启一下apache服务就可以了。

原文地址:https://www.cnblogs.com/yejg1212/p/2435006.html