CentOS7下快速搭建SVN服务器

SVN服务器lei了lei了


1.首先安装一下svn

yum install -y subversion

2.按下面步骤创建一个仓库

mkdir /data/svn/test
svnadmin create /data/svn/test

3.现在开始修改配置

cd /data/svn/test/conf
vi svnserve.conf

这边需要配置以下字段,注意删除前面的#和空格
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

配置密码
vi passwd
[users]
testuser = password

说明:testuser代表用户名,等号后面的password是密码
配置权限
vi authz
如果你只需要简单配置请插入
[/]
testuser = rw

4.最后运行

svnserve -d -r /data/svn/
svn服务器至此就启动了,可以使用svn的gui工具或者命令行访问这个仓库了。
如果遇到问题,可能是防火墙配置不通过,需要把tcp 3690这个端口开放一下。


扩展阅读:
版本库的目录格式如下:
[<版本库>:/项目/目录]
@<用户组名> = 权限
<用户名> = 权限
其中[]內容有許多写法:
[/],表示根目录及其一下的路径,根目录是svnserver启动时指定好的,上述实例中我们指定为:/svn/svndata([/]=/svn/svndata).[/]就是表示对全部版本设置的权限
[test:/],表示对版本库test设置权限;
[test:/svnadmin],表示对版本库test中的svnadmin项目设置权限;
[test:/svnadmin/second],表示对版本库test中的svnadmin项目的目录设置权限;

权限的主体可以是用户组,用户或者*,用户组在前面要以@开头,*表示全部用户
权限分为:r ,w, rw和null ,null空表示没有任何权限。
auhtz配置文件中的每个参数,开头不能有空格,对于组要以@开头,用户不需要。

类别:

标签:

没有回应

发表评论