您的位置:首页 > 运维架构 > Linux

在linux下安装配置svn独立服务器

2012-01-17 12:04 344 查看
在linux下安装配置svn独立服务器

1. svn服务器安装

操作系统: Redhat Linux AS4

获取svn安装包

以root用户登录。

Rpm –ivh subversion* --aid

svn测试

svnserve –version

如果显示如下,svn安装成功:

svnserve, version ( 版本)

2. svn配置

建立svn版本库

svnadmin create /opt/svn

修改svn版本库配置文件

vi /opt/svn/conf/svnserve.conf

内容修改为:

[general] (注:修改的各行前不能有空格,)

auth-access = write (注:这两行前后顺序不能改变)

anon-access = none

password-db = pwd (不能加后缀例如pwd.conf)

authz-db = authz

其他与版本库配置文件完全相同。如果有更多的版本库,依此类推。

配置允许访问的svn用户

vi /opt/svn/conf/pwd版本库可共用1个用户配置文件。如有必要,也可以分开。

注意:对用户配置文件的修改立即生效,不必重启svn。

文件格式如下:

[users]

A = 111

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

[users]

a = 111

b = 222

配置svn用户访问权限

vi /opt/svn/conf/authz

版本库可共用1个权限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分开。文件中定义用户组和版本库目录权限。

注意:

* 权限配置文件中出现的用户名必须已在用户配置文件中定义。

* 对权限配置文件的修改立即生效,不必重启svn。

用户组格式:

[groups]

<用户组名> = <用户1>,<用户2>

其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:

[<版本库>:/项目/目录]

@<用户组名> = <权限>

<用户名> = <权限>

其中,方框号内部分可以有多种写法:

/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/opt/svn。这样,/就是表示对全部版本库设置权限。

svn:/,表示对版本库设置权限

svn:/abc, ,表示对版本库中的abc项目设置权限

svn:/abc/aaa, ,表示对版本库中的abc项目的aaa目录设置权限

权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。

示例:

[groups]

admin = alan

[/]

@admin = rw

[svn:/abc/aaa]

king = rw

3. 启动svn

建立启动svn的用户

useradd svn

passwd svn

根据提示为用户svn设置密码

启动svn

svnserve -d -r /opt/svn其中:

-d表示以daemon方式(后台运行)运行

-r /opt/svndata指定根目录是/opt/svndata

检查:

ps -ef|grep svnserve

如果显示如下,即为启动成功:

svn    6941   1 0 15:07 ?    

本文出自 “windows与linux” 博客,请务必保留此出处/article/4581885.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: