svn服务器配置小记
在这里/opt/svndata/repos1创建svn版本库
svnadmin create /opt/svndata/repos1
创建成功后会在
/opt/svndata/repos1目录下生成
conf/ db/ format hooks/ locks/ README.txt
conf目录中有
authz passwd svnserve.conf
authz
用户权限配置文件
passwd
svn客户端用户名以及密码设置
svnserve.conf
当前svn版本库的系统配置
authz比较重要的几个
[groups]
group1 = user1,user2
[版本名1:/] ----- 代表版本1为代表的根目录下的权限 设置权限的格式 ----- 权限由三种 r,w,rw
@group1 = rw ----- 代表group1组对版本1的根目录有rw权限
user1 = rw
* = rw ----- 所有用户对版本1拥有rw权限
[/] ----- 代表开启svn服务时启动的根目录权限设置
passwd 文件最简单只要
[users]
username1=passwd1
username2=passwd2
username3=passwd3
svnserve.conf
anon-access = none ----- 这样设置才能显示版本日志,原因不明
auth-access = write
password-db = [/mnt/svndata/conf/passwd.conf] 默认的是passwd
authz-db = [/mnt/svndata/conf/authz.conf] 默认的是authz
这俩分别设置用户密码文件的位置和用户权限配置的位置,可以自己设置,这样如果是有多个版本库就可以用相同的配置方式了
realm = repos1 ----- 这个设置好像有没有差不多,但是一般写成所属版本库根目录的名称
svnadmin create /opt/svndata/repos1 这个版本库酒会写realm = repos1
svnserve -d --listen-port 9999 -r /mnt/svndata/repost1
--listen-port 9999 ----- 设置监听9999端口