Redhat下svn 服务器端的安装及配置方法

来源:互联网 发布:mysql数据库存储路径 编辑:程序博客网 时间:2024/06/12 01:26


Redhatsvn服务器端的安装及配置方法


一、svn安装方法

1、安装

执行yum installsvn自动安装


2、测试方法

执行svnserve–version命令


如果显示如下,安装成功:
svnserve,version 1.4.0 (r21228)

compiledOct 12 2006, 10:18:56

Copyright (C) 2000-2006CollabNet.
Subversion is open source software, see
http://subversion.tigris.org/
Thisproduct includes software developed by CollabNet(
http://www.Collab.Net/).


Thefollowing repository back-end (FS) modules are available:

*fs_fs : Module for working with a plain file (FSFS) repository.


二、svn配置方法
1
建立版本库目录
mkdir-p /opt/svndata/xxxxx

2
建立版本库:
svnadmincreate /opt/svndata/xxxxx

3
修改版本库配置文件:
版本库 xxxxx
vi/opt/svndata/xxxxx/conf/svnserve.conf

内容修改为:
[general]
anon-access= none
auth-access = write
password-db =/opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm= repos1


4
配置允许访问的用户:
vi/opt/svn/conf/pwd.conf
注意:对用户配置文件的修改立即生效,不必重启svn

文件格式如下:
[users]
<
用户1>= <密码1>
<
用户2>= <密码2>

其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
[users]
alan= password
king = hello

5
配置用户访问权限:
vi/opt/svn/conf/authz.conf
文件中定义用户组和版本库目录权限。

注意:
*
权限配置文件中出现的用户名必须已在用户配置文件中定义。
*
对权限配置文件的修改立即生效,不必重启svn

用户组格式:
[groups]
<
用户组名>=<用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:
[<
版本库>:/项目/目录]
@<
用户组名>= <权限>
<
用户名>=<权限>

其中,方框号内部分可以有多种写法:
/,
表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/opt/svndata。这样, /就是表示对全部版本库设置权限。
repos1:/,
表示对版本库1设置权限
repos2:/occi,,
表示对版本库2中的occi项目设置权限
repos2:/occi/aaa,,
表示对版本库2中的occi项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@*表示全部用户。权限可以是 wrwr和空,空表示没有任何权限。

示例:
[groups]
admin= alan

[/]
@admin = rw

[repos1:/occi/aaa]
king= rw

[repos2:/pass]
king =


6
删除无用文件:
rm/opt/svndata/xxxxx/conf/authz
rm/opt/svndata/xxxxx/conf/passwd


二、svn的启动方法
1
建立启动svn的用户:
useraddsvn
passwd svn
根据提示为用户svn设置密码

2
允许用户svn访问版本库:
chown–R svn:svn /opt/svndata
chown –R svn:svn/opt/svn


3
启动svn
su- svn -c "svnserve -d -r /opt/svndata"

其中:
su– svn
表示以用户svn的身份启动svn
-d
表示以daemon方式(后台运行)运行
--listen-port9999
表示使用9999端口,可以换成你需要的端口。但注意,使用1024下的端口需要root权限
-r/opt/svndata
指定根目录是/opt/svndata

4
检查:
ps–ef|grep svnserve

如果显示如下,即为启动成功:
svn
   6941  1 015:07 ?    00:00:00svnserve -d --listen-port 9999 -r /opt/svndata


以上是网上搜集资料,跟据实际情况,又整理的。

原创粉丝点击