1.安装SVN
yum install subversion
2.配置
2.1 创建仓库
在/data下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。
[root@sapyuan /]# cd /data
[root@sapyuan data]# mkdir svn
[root@sapyuan data]# svnadmin create /data/svn
[root@sapyuan data]# ls svn
conf db format hooks locks README.txt
我们这里特别关注一下conf文件夹,这个是存放配置文件的
[root@sapyuan svn]# cd /data/svn/conf/
[root@sapyuan conf]# ls
authz passwd svnserve.conf
其中:
authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务配置文件
接下来我们依次修改这3个文件。
2.2 配置passwd
[root@sapyuan conf]# vi passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
fufei=123
举例,创建用户 fufei,密码123
2.3 配置anthz
[root@sapyuan conf]# vi authz
[/]
fufei=rw
*=
上述配置的含义,账号fufei对仓库下所有文件有读写权限,其余账号无权限。如只读权限则分配r
2.3.1 用户分组
一般不用,记录一下
[root@sapyuan conf]# vi authz
[groups]
group1 = liuxianan
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
* =
格式说明
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
2.4 配置svnserve.conf
放开如下注释
[root@sapyuan conf]# vi svnserve.conf
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /data/svn # 认证空间名,版本库所在目录
2点注意:
- 最后一行的realm记得改成你的svn目录
- 打开注释时切记前面不要留有空格,否则可能有问题(网上说的,我没有亲测)
3.启动与停止
svnserve -d -r /data/svn (启动)
killall svnserve (停止)
上述启动命令中,-d
表示守护进程, -r
表示在后台执行。停止还可以采用杀死进程的方式
SVN地址
svn://IP:3690/data/svn