一、创建新仓库
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