SVN在服务器上新建仓库并配置用户权限

SVN在服务器上新建仓库并配置用户权限

因为SVN服务器是linux系统,平时开发用的是windows系统,这里用SecureCRT与服务器进行连接,连接上之后通过linux命令行进行操作。连接到服务器的界面如下图:
SVN在服务器上新建仓库并配置用户权限_第1张图片

1、找到svn目录,可以通过“ll”指令查找当前目录的所有子目录,我的svn目录在:/home/svn

SVN在服务器上新建仓库并配置用户权限_第2张图片

2、在svn目录下为创建子目录来存放新创建的仓库,创建目录的命令:mkdir+文件夹名,可以cd进去代表创建成功了。

在这里插入图片描述

3、这时候就可以在/svn/test目录下创建仓库了:

svadmin create /home/svn/test/testproject

在这里插入图片描述

4、创建成功后,需要为仓库配置用户权限。通过vim指令来进行配置:

在仓库内的conf文件夹有三个文件需要配置,分别是svnserve.conf; authz; passwd

(1)配置svnserve.conf

vim /home/svn/test/testproject/conf/

打开后,文件出现以下注释,提示应该如何修改,按i键进入编辑模式即可修改和添加代码。
SVN在服务器上新建仓库并配置用户权限_第3张图片

可以将注释中的代码取消注释,也可以自己在下面插入,为了不影响注释的阅读,我还是选择自己插入代码:

[general]
#匿名用户无法读写
anon-access = none
#验证用户可以读写 
auth-access = write
#指定用户名密码配置文件为passwd
password-db = passwd
#指定权限配置文件为authz
authz-db = authz
#仓库名
realm = testproject

编写完成后按两次esc退出编辑,然后输入“:wq”来保存,如果输入“:q!”则不进行保存。(详细可百度)

(2)配置passwd。这里是添加用户名和密码,之后可以为每个用户分配不同的权限,也可以将多个用户合并成组分配相同的权限。

vim /home/svn/test/testproject/conf/passwd
一样会出现一堆注释,然后我还是选择自己写,这个写法很简单。

[users]
#用户名=密码
gordon = gordon123
tom = tom123
sally = sally123

这里创建了三个用户,用户名是gordon,tom,sally,密码是名字加123

(3)配置authz。这一步比较关键,基本是出现无法check out权限错误都是这一步没有配置成功。我们吧gordon单独设置,tom和sally设置成组。

Vim /home/svn/test/testproject/authz

cd /home/svn/test/conf
vi authz
i键insert

打开后写入代码:

[groups]
gordon = rw
#组名 = 用户1,用户2
xiaozu = tom,sally
[/]
@xiaozu = rw

三个人都是读写权限,但是分配方式不同,这里是为了演示不同的分配权限的方式,对于用户较多但是权限相同的情况,可以采用分组分配的方式。
输入完成后esc :wq保存退出。

5、配置完成之后,启动svn服务就可以了(一般不是第一次用svn的话是启动过了的)

svnserve -dr /home/svn

你可能感兴趣的:(SVN)