CentOS 下搭建svn服务器

CentOS 下搭建svn服务器

  • 安装SVN
    • yum 安装
    • 创建 svn 目录
      • svn 的目录结构
  • conf 中的设置[重点]
    • 设置 authz
    • 设置 passwd
    • 设置 svnserve.conf
  • 开启svn
    • 开启svn 服务
    • 如何重启svn服务

安装SVN

yum 安装

# yum install subversion

创建 svn 目录

#cd ~                         回到根路径
# mkdir svn                 创建 svn 文件夹
# cd svn                      切到 svn 文件夹下
# svnadmin                 create mytest
# cd mytest

svn 的目录结构

执行完上述命令可以发现对应仓库中会出现如下目录

# ls
conf  db format hooks locks README.txt

咱们只需要设置 conf 下的文件就可以了

conf 中的设置[重点]

通过如下命令:

# cd conf
# ls
#authz passwd svnserve.conf

设置 authz

CentOS 下搭建svn服务器_第1张图片
这个文件是对用户的权限分组,admin 即管理员分组,user 即普通用户分组,@admin 和 @user 是对分组的权限控制,这里都给了 rw 权限,即都可以读写,一般可以将 user 组的权限设置为只读:@user = r 。

设置 passwd

CentOS 下搭建svn服务器_第2张图片
该文件主要是对 authz 文件中分组中的人员进行账号、密码设置

设置 svnserve.conf

CentOS 下搭建svn服务器_第3张图片
anon-access= none 表示禁止匿名用户访问
auth-access = write 表示授权用户拥有读写权限
password-db = passwd 指定用户名口令文件(即上面的 passwd 文件)
注意:有些文章说要将 authz-db = authz 也放开,经过反复测试,这条放开后无法拉取代码,提示验证失败。所以这里并没有放开,如果有放开成功的同学,希望能批评指正,谢谢,可发送邮箱 [email protected]

注意:设置此文件需要重启svn 服务器,重启方式见下文

开启svn

开启svn 服务

# svnserve -d -r ~/svn/    这里是安装路径         注意这里的路径一定是只到 svn 不能到下一级否则checkout 的时候提示路径不存在

如何重启svn服务

# ps -ef | grep svn                     这一条命令是查找svn的进程
root 23343 ...                              这里的23343 就是进程号
# kill -9  23343                            杀死这一条进程,然后继续上述的svn 开启命令即可

欢迎阅读 centos7搭建gitlab服务器centos7搭建gitlab服务器

你可能感兴趣的:(svn)