[转]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