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版本也可以。

-------------------------------------------




posted on 2010-05-18 14:14  dhj  阅读(100)  评论(0编辑  收藏  举报

导航