svn安装及搭建

svn

cento7安装

centos7使用yum安装即可

1
yum install subversion

查看版本

1
svnserve --version

搭建svn

建立版本库

  • 创建svn数据目录
    subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里

    1
    mkdir -p /var/svn
  • 创建版本库

    1
    svnadmin create /var/svn/app

配置

每个版本库创建之后都会生成svnserve.conf配置文件

  • 主配置文件
1
2
3
4
5
6
7
8
$ vim /var/svn/app/conf/svnserve.conf
[general]
anon-access = none #控制非鉴权用户访问版本库的权限
auth-access = write #控制鉴权用户访问版本库的权限
password-db = passwd #指定用户名口令文件名
authz-db = authz #指定权限配置文件名
realm = wangwa #指定版本库的认证域,即在登录时提示的认证域名称
  • 用户配置文件
1
2
3
4
5
6
$ vim /var/svn/wangwa/conf/passwd
[users]
admin = admin #用户,密码
fuhd = fuhd #用户,密码
test = test #用户,密码
  • 权限控制配置文件
1
2
3
4
5
6
7
8
9
10
11
12
$ vim /var/svn/wangwa/conf/authz
[groups]
admin = admin #admin为用户组,等号之后的admin为用户
test = fuhd,test
[wangwa:/] #表示根目录(/var/svn/wangwa),wangwa: 对应前面配置的realm = wangwa
@admin = rw #表示admin组对根目录有读写权限,r为读,w为写
[wangwa:/test] #表示test目录(/var/svn/wangwa/test)
@test = rw #表示test组对test目录有读写权限
*= #表示除开test组,其他用户对/test目录没有权限

服务管理

  • 启动SVN服务
1
2
3
$ svnserve -dr /var/svn/app #用root权限启动
# -d: 守护进程
# -r: svn数据根目录

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器