• 前端
  • JS
  • CSS
  • HTML
  • Mysql
  • Linux
  • SVN
  • 环境uedbet官网手机版最新
  • uedbet西甲体育投注详解
  • MAC_BOOK
  • 算法
  • SVN-提交前钩子uedbet官网手机版最新
    By skyshappiness Posted 2017-01-04 21:40:05 In

    提交前的钩子,主要检测注释内容:

    参照一下参数修改,并给予执行权限

    #

    #   ***  NOTE: THE HOOK PROGRAM MUST NOT MODIFY THE TXN, EXCEPT  ***

    #   ***  FOR REVISION PROPERTIES (like svn:log or svn:author).   ***

    #

    #   This is why we recommend using the read-only 'svnlook' utility.

    #   In the future, Subversion may enforce the rule that pre-commit

    #   hooks should not modify the versioned data in txns, or else come

    #   up with a mechanism to make it safe to do so (by informing the

    #   committing client of the changes).  However, right now neither

    #   mechanism is implemented, so hook writers just have to be careful.

    #

    # Note that 'pre-commit' must be executable by the user(s) who will

    # invoke it (typically the user httpd runs as), and that user must

    # have filesystem-level permission to access the repository.

    #

    # On a Windows system, you should name the hook program

    # 'pre-commit.bat' or 'pre-commit.exe',

    # but the basic idea is the same.

    #

    # The hook program typically does not inherit the environment of

    # its parent process.  For example, a common problem is for the

    # PATH environment variable to not be set to its usual value, so

    # that subprograms fail to launch unless invoked via absolute path.

    # If you're having unexpected problems with a hook program, the

    # culprit may be unusual (or missing) environment variables.

    #

    # Here is an example hook script, for a Unix /bin/sh interpreter.

    # For more examples and pre-written hooks, see those in

    # the Subversion repository at

    # http://svn.apache.org/repos/asf/subversion/trunk/tools/hook-scripts/ and

    # http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/

    REPOS="$1"

    TXN="$2"

    # Make sure that the log message contains some text.

    SVNLOOK=/usr/bin/svnlook

    #$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" > /dev/null || exit 1

    # Check that the author of this commit has the rights to perform

    # the commit on the files and directories being modified.

    #commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1

    #将提交的注释以字节数计算

    LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`

    if [ "$LOGMSG" -lt 5 ];then

      echo -e "请填写注释,描述您所做修改的内容!万分感谢!" 1>&2;

      exit 1;

    fi

    # All checks passed, so allow the commit.

    exit 0;

    友情链接
    联系方式
  • 邮箱 / E-mail:121388038@qq.com