• 搭建svnserve并创建提交钩子


    之前做过很多这个过程了,但每次总有些地方不记得要查资料,现在顺手记录一下,以后好查。

    安装svn

    apt-get install subversion
    

    创建代码仓库

    svnadmin create <name>
    

    配置账号

    cd到仓库的conf目录<分别编辑passwd、svnserve.conf、authz三个文件,基本上看说明就能改了,authz是分配各个账号的权限的 ,以及各个目录的权限等。

    启动服务

    在仓库的根目录启动服务

    svnserve -d -r .
    

    svn checkout

    在服务端和本地分别checkout,比如服务端是在~/tmp

    设置post-commit的钩子

    cd到hooks目录

    cp post-commit.tmpl post-commit
    

    编辑post-commit,将最后一行注释

    vim ./post-commit
    

    在最后添加checkout的命令

    svn co ~/tmp
    

    最后给post-commit执行权限

    chmod a+x ./post-commit
    

    完成

    至此,一切都完成了,本地修改后直接svn commit,服务端也改了,相当方便。

  • 相关阅读:
    创建线程方法&守护线程
    可见性
    线程池
    Callable创建线程
    使用java读取excel数据
    shell 中的操作符
    shell 中的特殊变量
    shell 变量定义使用
    golang 解码未知键的 json 字符串
    golang json 编码解码
  • 原文地址:https://www.cnblogs.com/fwindpeak/p/5557534.html
Copyright © 2020-2023  润新知