linux搭建svn服务的配置

1、安装SVN程序

官方网站下载安装或者直接:yum install subversion

2、创建目录和仓库

mkdir /svn

svnadmin create /svn/project

在目录中自动生成如下目录:

conf  db  format  hooks  locks  README.txt

3、配置svn服务

vim /svn/project/conf/svnserve.conf

[general]

anon-access = none#匿名用户访问全县

auth-access = write#授权用户的权限

password-db = /svn/project/conf/passwd#密码文件的路径

authz-db = /svn/project/conf/authz#权限文件的路径

realm = My Test Repository#这是个提示信息提示

这些在配置文件里边都有,只要把前面的注释取消掉,再修改等于号后面内容

4、添加访问用户口令

vim /svn/project/conf/passwd

添加

[users]

testuser = 123456 #等号前面是用户名,后面是密码全名等

修改即生效

5、配置授权文件

vim /svn/project/conf/authz

[groups]

admin = testuser

[/]

@admin= rw

* =

格式说明:

版本库目录格式:

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

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

<用户名> = <权限>

/表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;

[/abc]表示对资料库中abc项目设置权限;

创建一个admin组,组成员包括xiaoran.shen和test1

创建一个user组,成员只有test2;

admin组对目录有读写权限;

单个用户test2有读写权限;

*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。

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

6.启动svn服务

svnserve -d -r /svn/project/

默认svn服务器端口是3690。

可以kill进程。

你可能感兴趣的:(linux搭建svn服务的配置)