rhel5安装svn服务器
httpd-2.2.15.tar.gz
subversion-1.6.11.tar.gz
subversion-deps-1.6.11.tar.gz
服务器端安装以root身份执行
# tar xzvf httpd-2.2.15.tar.gz
# cd httpd-2.2.15
安装apr# cd srclib/apr
# ./configure --prefix=/usr/local/apr
# make
# make install
安装apr-util# cd ../apr-util/
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make
# make install
# cd ../../
安装apache#./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-mods-shared=most --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
# make
# make install
安装Subversion#tar zxvf subversion-1.6.11.tar.gz
#tar zxvf subversion-deps-1.6.11.tar.gz
#cd subversion-1.6.11
#./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
#make clean
#make
#make install
创建SVN中央仓储与test仓库# mkdir /var/svnrepo
# ./svnadmin create /var/svnrepo/test
进入/var/svnrepo/ test看看是否多了如下文件:conf/ dav/ db/ format hooks/ locks/ README.txt,如果是说明Subversion安装成功了
修改svnserve.conf
[root@localhost conf]# vi svnserve.conf
出现:
[general]
………………………
# anon-Access = read
# auth-access = write
………………………
# passWord-db = passwd
………………………
# authz-db = authz
内容修改为:
[general]
………………………
anon-access = none
auth-access = write
………………………
password-db = passwd
………………………
authz-db = authz
修改passwd
[root@localhost conf]# vi passwd
文件格式如下:
[users]
<用户1> = <密码1>
<用户2> = <密码2>
其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示 例:
[users]
alan = password
king = hello
这个里面的user表示当前test版本库的成员.
修改authz
[root@localhost conf]# vi authz
用户组格式:
[groups]
<用户组名> = <用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。用户必须要在 passwd文件里能找到,它是给那个里面的user赋权限.
版本库目录格式:
[/目录]
@<用户组名> = <权限>
<用户名> = <权限>
示例:
[groups]
admin = alan
[/]
@admin = rw
[/svn/p1/WebProject]
king = rw(表示king能够读写/svn/p1/WebProject目录下的所有信息)
[/svn/p1/web]
zp=r(表示zp能够读/svn/p1/web目录下的所有信息)
到此svn服务器的的安装和配置就已经完成了
启动svn服务[root@localhost root] #svnserve -d -r /var/svnrepo/
-d表示以daemon方式(后台运行)运行
-r/var/svnrepo/指定你创建的版本库目录
检查服务器是否启动正常:
[svn_leader@localhost root]$ ps –ef|grep svnserve
如果显示如下,即为启动成功:
root 6941 1 0 15:07 ? 00:00:00 svnserve -d --listen-port 9999 -r /svn
安装错误:
1.6.11版本,如果直接通过svn://10.103.118.133:3690/test,客户端访问的时候,会报Network connection closed unexpectedly 错误,需要修改Apache通过http访问。
或者降到1.4.2版本也可以。
-------------------------------------------