当前位置:   article > 正文

CentOS7搭建SVN服务器_centos7 svn服务器搭建

centos7 svn服务器搭建

1.安装SVN服务器

yum install -y subversion
  • 1

2.配置SVN服务器

建立SVN版本库根目录及相关目录即svndata及密码权限命令svnpasswd;

mkdir -p /application/{svndata,svnpasswd}
  • 1

svndata目录:作为存放svn的根目录;
svnpasswd目录:作为存放登录svn的用户和密码;

3.启动SVN服务

svnserve -d -r /application/svndata
  • 1

-d:表示后台运行守护模式
-r:表示SVN服务的根目录

检测SVN端口3690是否已经监听:

netstat -lntup | grep 3690
  • 1

4.建立版本库

在/application/svndata目录下,创建醒目sadoc

svnadmin create /application/svndata/sadoc
  • 1

上述命令,会自动创建出一系列固定的目录

tree /application/svndata/sadoc
  • 1

主要目录说明:
conf目录:主要存配置文件、登录用户、密码验证
hooks目录:主要是svn的钩子脚本模板,使用时去掉.tmpl后缀即可,钩子脚本实际上就是代码提交前后,可以分别执行的脚本,脚本可用perl、shell、python等语言编写,该目录里面脚本文件名代表提交代码执行的不同时机,如提交代码前执行的脚本pre-commit,提交代码后执行的脚本post-commit,更多详情自行学习;

5.修改配置文件

vim /application/svndata/sadoc/conf/svnserve.conf
  • 1
anon-access = none
  • 1

不允许匿名访问,read为允许匿名访问;

auth-access = write
  • 1

允许可写;

password-db = /application/svnpasswd/passwd
  • 1

密码数据库

authz-db = /application/svnpasswd/authz
  • 1

控制权限的数据库

注意: 配置文件必须顶格写;

把用户和密码文件放到自定义的目录中:

cp authz passwd    /application/svnpasswd/
  • 1

改权限

chmod 700 /application/svnpasswd/*
  • 1

配置passwd文件

[users]
oldboy = oldboysecret
test = testsecret
test1 = test1secret
  • 1
  • 2
  • 3
  • 4

passwd配置文件说明:
格式为:svn账号=svn密码
账号和密码可随意指定;

配置authz:

[groups]
#定义组信息,注意:用户账号在passwd里;
ett_sa = oldboy,test1
ett_wangguan = test
[sadoc:/]
@ett_sa = rw
@ett_wangguan = r
test = r
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

authz配置文件说明:

  1. 权限配置文件中出现的用户必须已经在用户配置文件中定义;
  2. 对权限配置文件的修改立即生效,不必重启svn;
  3. 一个用户组可包含多个用户,用户间用逗号分隔;
  4. 版本库目录格式:
    [<版本库>://项目目录]
    @<用户组名> = <权限>
    <用户名> = <权限>

其中,方括号内部分可有多种写法:
[/]:表示根目录及以下,根目录是svnserve启动时指定的,[/]表示对全部版本库设置权限;
[repos:/]:表示对版本库repos设置权限;
[repos:/sadoc]:表示对版本库repos中的sadoc项目设置权限;
[repos:/sadoc/oldboy]:表示对版本库repos中的sadoc项目的oldboy目录设置权限;
权限主体可以是用户、用户组或*,用户组在前面加@,*表示全部用户;
权限可以是w、r、wr和空,空表示没有任何权限;
authz中每个参数都要顶格写,开头不能有空格;
对于组,要以@开头,而用户不需要;

6、重启svn服务:

]# pkill svnserve
]# svnserve -d -r /application/svndata/
  • 1
  • 2

注意:

  1. 更改svnserve.conf需要重启svn,更改authz、passwd文件时不需要重启;
  2. 检查3690端口是否处于监听状态,至此svn服务器搭建完成;下面是svn客户端的安装与使用;

分别说明在windows平台和centos7平台上的svn客户端安装和使用:

svn客户端访问方式:

subversion可通过多种方式访问–本地磁盘服务,或各种各样不同的网络协议,但一个版本库地址永远都是一个url,url方案反映了访问方法;

  1. file:// 直接版本库服务(本地磁盘或访问方法;
  2. http:// 通过webdav协议服务支持subversion的apache服务器;
  3. https:// 与http://相似,但是用ssl加密;
  4. svn:// 通过未认证的tcp/ip自定义协议访问svnserve服务器;
  5. svn+ssh:// 通过认证并加密的tcp/ip自定义协议访问svnserve服务器;

参考文档

[1] centos7 搭建svn服务器[EB/OL]. https://www.cnblogs.com/whybxy/p/8939897.html
[2] Linux(Centos7)下搭建SVN服务器[EB/OL]. https://www.cnblogs.com/-mrl/p/8980244.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/410591
推荐阅读
相关标签
  

闽ICP备14008679号