前几天,搭建了一台svn版本控制服务器。配置过程如下

1,搭建前的准备,检查系统有没有安装编译工具GCC,libc,java等工具
2.下载svn所需的包
apr,apr-util,subversion,apache
必须是源码包,方便添加功能模块。
3,安装apr和apr-util

tar zvxf apr-1.3.3.tar.gz

  cd apr-1.3.3

  ./configure --prefix=/usr/local/apr(--prefix表示安装的路径)

make

make install

tar zvxf apr-util-1.3.4.tar.gz

  cd apr-util-1.3.4

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

make

make install

4。安装apache源码包,添加功能模块

tar zvxf htt-2.2.9.tar.gz

   ./configure --prefix=/usr/local/httpd --enable-so --enable-dav --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-pcre=/usr/local/pcre (设置安装路径,设置该svn所需功能模块所需文件的路径,然后up起来)

make
make install

5,安装svn

 

./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/httpd/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

6配置subversion 

创建账号及密码

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

mkdir -p /nsf/svn

htpasswd -c /nsf/svn/passwd.conf zhengyunpeng为用户名

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

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

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

cd /usr/local/subversion/bin
   ./svnadmin create /nsf/svn/svnroot

svnroot目录下查看是否多了一些文件,有则说明创建成功。

配置apachehttpd.conf

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

DAV svn

SVNPath /data/svn/svnroot #版本库的目录

AuthType Basic

AuthName “Subversion repository”

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

Require valid-user

进入apache安装的bin目录下,启动apache

即可

以上,linux下svn服务器就已经搭建成功