svn服务器权限配置

linux svn服务器的权限配置涉及三个文件
1、passwd
2、authz
#注意打开默认配置文件中的注释
3、svnserve.conf
其中最重要的authz文件中权限路径的配置与svnserve启动时的参数密切相关,同时影响checkout时的url,特别重要!!!

#创建用于svn服务的根目录,这里重定义为'svn根'
mkdir /svn

#进入改目录,在改目录下创建所谓的版本库
#'版本库'的概念可能有多个含义,重新定义为'根库'
cd /svn

#创建根库
#这里可以创建多个根库
svnadmin create --fs-type fsfs 根库名称

#启动svn服务
#根据启动svn服务参数不同,配置文件和checkou时的url都会不同
#几种方式可以在停止服务后随时切换
#情况一,不带-r参数启动
svnserve -d
svn checkout svn://域名/svn根/不同的根库/其他可选路径

#情况二,-r svn根启动,单一进程启动多根库
#只有此种情况下authz配置才能使用这种形式[版本库名称(可选):/根库下路径]
svnserve -d -r /svn根
svn checkout svn://域名/根库/其他可选路径

#我采用的方式,通常也只取一个进程,以子文件夹的方式管理不同项目
#情况三,-r 根库启动,单一进程启动单根库,可同时启动多进程
#可以通过不同端口启动多个svn服务
#checkout的时候可以直接使用域名
svnserve -d -r /svn根/根库
svn checkout svn://域名/其他可选路径
-------------------------------------------
svnserve --listen-prot 3690 -d -r /svn根/根库
svn checkout svn://域名:3690/其他可选路径

#通过kill进程关闭服务
#查看进程id,第二列为进程id
ps -ef | grep svnserve
#杀死进程
kill -9 id

你可能感兴趣的:(版本库)