zoukankan      html  css  js  c++  java
  • Svn服务器之必须提交更改日志篇

    windows版

    在项目的hooks目录建立一个pre-commit.bat文件,内容为如下(其中5个.代表最少5个字符)

    @echo off

    setlocal

    set SVN_BINDIR=C:/Program Files/VisualSVN Server/bin/

    set REPOS=%1

    set TXN=%2

    rem check that logmessage contains at least 10 characters

    svnlook log "%REPOS%" -t "%TXN%" | findstr "....." > nul

    endlocal

    if %errorlevel% gtr 0 goto err

    exit 0

    :err

    echo 请填写你的更改日志,最少5个字符 1>&2

    exit 1

    Linux版

    将文件中以下几行内容注释掉, 前面添加'#'
    $SVNLOOK log -t "$TXN" "$REPOS" |
    grep "[a-zA-Z0-9]" > /dev/null || exit 1
    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 ];#要求注释不能少于5个字符(数字和字母),您可自定义
    then
       echo -e "nLog message cann't be empty! you must input more than 5 chars as comment!." 1>&2
       exit 1
    fi
    保存,退出。
    给pre-commit添加可执行权限:
    chmod +x pre-commit
    经过该设置,用户提交代码时注释信息小于5个字符将会得到警告

  • 相关阅读:
    Linq to SQL -- 入门篇
    进程和线程(线程是轻量级进程)(上)
    复制文件夹中的所有文件夹与文件到另一个文件夹
    C# 特性(Attribute)
    文件的输入与输出
    正则表达式
    预处理指令
    String类
    可空类型(Nullable)
    参数传递
  • 原文地址:https://www.cnblogs.com/liushannet/p/1803525.html
Copyright © 2011-2022 走看看