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端口

原文地址:https://www.cnblogs.com/azhw/p/4379096.html