Linux环境SVN创建新的仓库并分配权限(备忘)

一、创建新仓库

1、进入对应的SVN安装路径,例如创建qytest仓库。使用命令:

svnadmin create qytest

将创建qytest文件夹在当前目录下,也可将路径换成绝对路径。
在这里插入图片描述
2、可以看到目录,主要修改的就是config文件夹。

二、修改配置

在这里插入图片描述

1、修改 authz

该文件是配置SVN用户分组及路径权限的。

  • 使用vim编辑器打开文件。
vim authz

在这里插入图片描述

  • [groups]下是配置的用户分组,组名自己起,多个分组就配置多行。这里就配置了一个分组,分组名是g_admin,成员就一个qiuyu。(注意下,这里所有的等号左右两侧都留个空格,为了规范及美观,下同。)
  • [qiuyu:/] 这个是配置访问路径的权限,相当于可以访问到这个仓库的根目录。下面的[/foo/bar]相当于只能访问到子文件夹,这里注释了,写法不同而已。然后@g_admin = rw就是在这个路由下,给予g_admin组别的读写权限,也可以只配置读(r)或者写(w)。
  • 配置好后,保存文件。

2、修改 passwd

该文件是设置用户密码的。

  • 打开文件。
vim passwd

在这里插入图片描述
嗯!左边用户,右边密码。要对应你的authz里的用户。主要注意的一点就是等号两遍的空格,不然解析不到密码。

3、修改 svnserve.conf

这个是配置权限文件,密码文件位置的,以及访问的相关配置。

在这里插入图片描述

初始的文件是没有上图红色框内的东西的,可以选择在文件中找到相关注释打开并修改,也可以像我一样直接在上面写全了。推荐我这一种,以后也好粘贴复制。

逐行解释:

  • 该文件由一个 [general] 配置段构成。格式:<配置项>=<值>

  • password-db = passwd.conf 解释了用户名和密码在passwd.conf文件下。(如果在一个启动文件夹下配置了多个代码库,需要使用绝对路径表明文件位置)

  • authz-db = authz.conf 解释了权限分配在authz.conf文件下

  • anon-access = none 非鉴权用户访问版本库的权限(取值范围----“write”“read”“none”,默认----read)

  • auth-access = write 鉴权用户访问版本库的权限(取值范围---- “write”“read”“none”,默认----write)

  • realm 指定版本库的认证域,默认值 ---- 一个UUID(全局唯 一标识)

三、相关命令

SVN是可以热部署的,改动了conf下的配置,也不需要重启服务。下面是常用的一些命令。

  • 查看svn进程
ps -ef|grep svnserve
  • 杀死所有和svn有关的程序
killall svnserve
  • 启动,可以指定端口(默认3690)
svnserve -d -r /home/sinosoft/SVN --listen-port 3690
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秃头才会变强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值