美文网首页
SVN安装,web项目与svn同步

SVN安装,web项目与svn同步

作者: 开发者笔记 | 来源:发表于2018-01-16 02:04 被阅读0次

安装

//svn的服务器端名为subversion
> yum install -y subversion

创建仓库

//创建仓库目录
> mkdir /usr/svnroot

//建立一个名为blog的项目仓库
> svnadmin create /usr/svnroot/blog

配置项目

//blog项目的配置
(1) 每一个项目中包含三个配置文件
    svnserve.conf:svn主配置文件
    passwd:账户与密码配置
    authz:账户权限管理

(2) 修改主配置文件
    > vi /usr/svnroot/blog/conf/svnserve.conf
    权限分类:
        none:无权限
        read:只读
        write:读写
    [general]
    //匿名用户的权限
    anon-access = none
    //认证用户的权限
    auth-access = write
    //账户与密码配置文件
    password-db = passwd
    //账户权限管理
    authz-db = authz
    #注意:取消注释的同时需要删除前面的空格,linux无法识别前面的空格
(3) 配置账户
    > vi /usr/svnroot/blog/conf/passwd
    [users]
    #配置格式:<username> = <password>
    www = www
    pawn = 123456
    faker = 123456
(4) 配置账户权限
    > vi /usr/svnroot/blog/conf/authz
    [groups]
    //设置用户组信息
    admin = www,pawn,faker
    [blog:/]
    //admin组内用户在blog中权限
    @admin = rw

启动SVN服务

> svnserve -d -r /usr/www/svnroot

使用SVN进行项目管理测试

> svn checkout svn://192.168.0.10/blog blog --username=www --password=www

设置web项目与svn自动同步

(1) 设置项目目录
    > mkdir /usr/www/project
    > chown www:www /usr/www/project
    > cd /usr/www/project
    > svn checkout svn://192.168.0.10/blog blog --username=www --password=www

(2) 修改仓库中hook配置文件
    > cd /usr/www/svnroot/blog/hooks
    > cp post-commit.tmpl post-commit
    > vi post-commit

    //添加内容[自动更新项目目录,并记录操作日志]
    basepath=/usr/www/project/blog
    logpath=/var/svnlog/blog.log
    svn update $basepath --username=www --password=www --no-auth-cache > $logpath
    #注: 赋值号两边不能有空格 否则可能会导致出现命令不存在的提示
    #注:注意文件的权限设置

相关文章

网友评论

      本文标题:SVN安装,web项目与svn同步

      本文链接:https://www.haomeiwen.com/subject/ocsjoxtx.html