在命令行输入
yum install subversion
搭建成功查看版本信息
senserve --version
创建 svn 目录,执行完没有提示说明创建成功
mkdir -p /var/svn/repos
创建版本库,同样执行完没有提示说明创建成功,
svnadmin create /var/svn/repos
配置版本库:
进入上面conf文件夹下,进行配置:
用户密码passwd配置:
vi + passwd //+表示光标放在文件最低端
修改passwd为一下内容:
[users]
harry = harryssecret
sally = sallyssecret
zhoulf=123456
权限控制authz配置:
vi + authz
设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
[/]
zhoulf=rw //给该用户访问所有库的权限 或 [repositories:/project]
//repository库的根目录权限 zhoulf=rw
/ 表示根目录及以下,根目录是svnserve启动时指定的,我们指定的是/opt/svn;/ 就是指对全部版本库都具有权限
repositories:/ 表示对库repositories的根目录设置权限
PS:
-
权限配置文件中出现的用户名必须已在用户配置文件中定义。
-
对权限配置文件的修改立即生效,不必重启svn。
c. 服务svnserve.con配置:
vi + svnserve.conf
添加一下内容:
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/var/svn/repos
启动SVN
svnserve -d -r /var/svn/repos