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
  • 相关阅读:
    Ubuntu上使用Latex
    Ubuntu18.04 解压文件名乱码的解决方法
    Android 编译 opencv
    android 使用编译好的sdk
    https协议加密原理介绍(一)
    java 面试题目 class.forName和load的区别
    给进程设置环境变量
    Maven 编译jdk配置
    Docker积累
    潜谈单例模式
  • 原文地址:https://www.cnblogs.com/vagabond/p/6780150.html
Copyright © 2011-2022 走看看