zoukankan      html  css  js  c++  java
  • svn 钩子应用

    一、版本库钩子

    1.1 start-commit  开始提交的通知

      输入参数:传递给你钩子程序的命令行参数,顺序如下:

        1.  版本库路径

        2.  认证过的尝试提交的用户名

        3.  Depth,mergeinfo,log-revprops

    1.2 pre-commit 在提交结束之前提醒

      输入参数:传递给你钩子程序的命令行参数。顺序是:

        1.     版本库路径

        2.     提交事务的名称

    1.3 post-commit  成功提交的通知

      传递给你钩子程序的命令行参数,顺序为:

        1.     版本库路径

        2.     提交创建的修订版本号

    1.4 pre-revprop-change –修订版本属性修改的通知

      这个钩子在修订版本属性修改之前,正常提交范围之外被执行,不像其它钩子,这个钩子默认是拒绝所有的属性修改,钩子必须要实际存在并且返回一个零值。 

    实现提交备注说明不少于5个中文字符;

    pre-commit:

    #!/bin/sh
    
    export LANG="zh_CN.UTF-8"
    REPOS="$1"
    TXN="$2"
    SVNLOOK=/usr/bin/svnlook
    LOGMSG=$($SVNLOOK log -t "$TXN" "$REPOS" | wc -c)
    if [ "$LOGMSG" -lt 16 ]; then
       echo -e "Add at least 5 Chinese comments when svn commit." 1>&2
       exit 1
    fi
  • 相关阅读:
    深入理解Azure自动扩展集VMSS(1)
    使用ARM和VMSS创建自动扩展的web集群
    使用ARM模板部署自动扩展的Linux VMSS(2)
    使用ARM模板部署自动扩展的Linux VMSS(1)
    Azure上A/D系列虚拟机到DS系列迁移(2)
    ORM进阶操作
    Django之中间件
    restful十项规范
    同源策略与跨域请求
    Django之CSRF问题
  • 原文地址:https://www.cnblogs.com/vagabond/p/6780150.html
Copyright © 2011-2022 走看看