-
环境:centos6.5
-
安装
centos 6.5默认安装了svn server, 这里直接使用。如果没有的话,使用yum -y install subversion安装
-
创建版本库
3.1 创建svn根目录
mkdir /mnt/svn #/mnt 是我的数据盘
3.2 创建项目版本库
cd /mnt/svn
svnadmin create test #test是版本库名字,可以根据自己喜好命名
4. 配置
配置文件存放在test/conf目录下:
svnserve.conf :svn服务配置文件
authz : 权限配置文件
passwd : 用户名口令配置文件
可以看出每个版本库都有自己的用户和权限配置文件。同时有多个版本库的时候,通常在svn目录下创建authz和passwd文件给所有版本库使用。
4.1 先将authz,passwd复制到svn目录
cp authz /mnt/svn
cp authz /mnt/svn
4.2 配置svnserve.conf
修改以下几个地方
anon-access = none
auth-access = write
password-db = ../../passwd
authz-db = ../../authz
4.3 配置passwd
vim /mnt/svn/passwd
在[users]下添加用户,格式如下
user1 = passwd1
user2 = passwd2
4.4 配置authz
vim /mnt/svn/authz
在[groups]下创建用户组
team1 = user1,user2
在[/]下设置权限,指定所有库默认只读,root可以读写,此权限对根下所有版本库都生效。
* = r
root = rw
如果需要对某个版本库做权限设置,可以继续添加
[test:/]
@team1 = rw
* = r #其它用户只读
5. 启动svn
svnserve -d -r /mnt/svn
6. 客户端安装TortoiseSVN,打开TortoiseSVN—Repo-browser,输入svn地址svn://IP/test,输入用户名密码即可,然后可以创建trunks,branches,tags。