日期:2014-05-16  浏览次数:20676 次

[转]Linux下SubVersion的安装和配置
引用:http://techhouse.blog.sohu.com/112937162.html

subverion就不多介绍啦,下面是安装和配置详细

安装环境和软件:

1) RedHat AdvanceServer 4 Update 4

2) subversion-1.6.0

3)apache-2.2.11

4) apache apr-1.3.3

5) apache apr-util-1.3.4

6)sqlite-amalgamation-3.6.11

7)服务器IP:192.168.0.10

安装过程如下:

1)安装Apache Apr

  wget http://apache.mirror.phpchina.com/apr/apr-1.3.3.tar.gz

  tar -zxvf apr-1.3.3.tar.gz

  cd apr-1.3.3

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

  make

  make install

2) 安装Apache Apr Util

  wget http://apache.mirror.phpchina.com/apr/apr-util-1.3.4.tar.gz

  tar -zxvf apr-util-1.3.4.tar.gz

  cd apr-util-1.3.4

  ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
  make
  make install
3)安装Apache Httpd

   wget http://labs.xiaonei.com/apache-mirror/httpd/httpd-2.2.11.tar.gz
   tar -zxvf httpd-2.2.11.tar.gz
   cd httpd-2.2.11
   ./configure --prefix=/usr/local/apache2.2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-dav    

   make
   make install

4)安装subversion

  wget http://subversion.tigris.org/downloads/subversion-1.6.0.tar.gz

  tar -zxvf subversion-1.6.0.tar.gz

  cd subversion-1.6.0

  ./configure --prefix=/usr/local/subversion1.6 --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util --with-apxs=/usr/local/apache2.2/bin/apxs

说明:如果configure无法通过,出现没有找到sqlite3.c没有找到的错误,那么需要下载sqlite-amalgamation,设置如下

         【

            mkdir subversion-1.6.0/sqlite-amalgamation

            wget http://www.sqlite.org/sqlite-amalgamation-3.6.11.tar.gz
            tar -zxvf sqlite-amalgamation-3.6.11.tar.gz
            cp sqlite-3.6.11/* subversion-1.6.0/sqlite-amalgamation/

            然后重新configure即可

           】

  make

  make install

如果编译成功,那么在/usr/local/apache2.2/modules下会出现mod_dav_svn.so 和 mod_authz_svn.so 模块。

安装过程结束。以下是配置svn和apache,配置过程如下

1)创建svn用户

    groupadd svn
    useradd -g svn svn
以后代码库的创建维护等,都用这个帐户来操作。

2)创建版本库

  切换用户

  su - svn

  编辑.bash_profile

  加上一下配置

   SVN_HOME=/usr/local/subversion
   export SVN_HOME
   PATH=$PATH:$SVN_HOME/bin
   export PATH

  创建版本库:

   svnadmin create --fs-type fsfs testprojects

  此时,在/home/svn/testprojects下出现以下文件,如下:

    conf/ db/ format hooks/ locks/ README.txt

  创建启动Subversion的脚本:
  echo '/usr/local/subversion/bin/svnserve -d -r /home/svn/' > start_svn.sh
  chmod +x start_svn.sh
  ./start_svn.sh


  将启动脚本放置到开机自动启动脚本中:
  以root身份修改文件:/etc/rc.d/rc.local,添加以下文字:
  su -c /home/svn/start_svn.sh svn

3)创建一个项目

  切换到svn用户

              su - svn

  新建一个项目,假设为mytest

   &nb