svn配置建立svn版本库目录
mkdir -p /home/xzp/svndata/xingzhenganjian
建立svn版本库
svnadmin create
/home/xzp/svndata/xingzhenganjian
修改svn版本库配置文件
vim
/home/xzp/svndata/xingzhenganjian/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /home/xzp/svn/conf/passwd.conf
authz-db = /home/xzp/svn/conf/authz.conf
(我这里是所有版本库公用这两个配置文件)
realm = xingzhenganjian
配置允许访问的svn用户
vi /home/xzp/svn/conf/passwd.conf
注意:对用户配置文件的修改立即生效,不必重启svn。
文件格式如下:
[users]
xzp= henu_xz
示例:
用户组格式:
[groups]
php= xzp,ldm,wfy,king
[/]
@php= rw
[xingzhenganjian:/abc/aaa]
king = rw
启动svn
passwd svn
根据提示为用户svn设置密码
chown -R php:users /home/xzp/svndata
允许用户svn访问版本库
su - svn -c "svnserve -d --listen-port 3368 -r /home/xzp/svndata"
启动svn
配置svn用户访问权限
vi /home/xzp/svn/conf/authz.conf
注意:权限配置文件中出现的用户名必须已在用户配置文件中定义
[groups]
[/]
xzp = rw
ldm = rw
其中:
su - svn表示以用户svn的身份启动sv
-d表示以daemon方式(后台运行)运行
--listen-port 3336表示使用3336端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限
-r /home/xzp/svndata指定根目录是/home/xzp/svndata
检查:
ps -ef|grep svnserve
如果显示如下,即为启动成功:
svn 6941 1 0 15:07 ? 00:00:00 svnserve -d --listen-port 3336 -r /home/xzp/svndata
svn 6941 1 0 15:07 ? 00:00:00 svnserve -d --listen-port 3336 -r /home/xzp/svndata