<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    如何設置SVN提交時強制添加注釋

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    windows版本:

    1、新建一個名為pre-commit.bat的文件并將該文件放在創建的庫文件的hooks文件夾中

    2、pre-commit.bat文件的內容如下:

    @echo off
    set SVN_BINDIR="C:\ProgramFiles\Subversion"
    set SVNLOOK="E:\freescm\freescm\SVN\bin\svnlook.exe"
    setlocal
    set REPOS=%1
    set TXN=%2
    rem check that logmessage contains at least 10 characters
    %SVN_BINDIR%\svnlook log “%REPOS%” -t “%TXN%” | findstr “……….” > nul
    if %errorlevel% gtr 0 goto err
    exit 0
    :err
    echo "提交文件時必須添加注釋,提交中止." 1>&2
    exit 1
    

    Linux版本:

    1、在svn的hooks目錄下新建一個名為pre-commit的文件并為其添加執行權限

    2、pre-commit文件的內容如下:

    #!/bin/sh
    REPOS="$1"
    TXN="$2"
    SVNLOOK=/opt/CollabNet_Subversion/bin/svnlook
    LOGMSG=$($SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c)
    if [ "$LOGMSG" -lt 10 ]; then
    echo -e "\n 提交文件時必須添加注釋,提交中止."1>&2
    exit 1
    fi
    

    腳本命令解釋

    LOGMSG=$($SVNLOOK log -t “$TXN” “$REPOS” | grep “[a-zA-Z0-9]” | wc -c)
    將提交的日志信息作為便來那個輸入之后,將grep英文和數字的結果作為變量


    if [ "$LOGMSG" -lt 10 ]; 傳入變量來判斷變量長度是否小于10
    -eq 等于號  -gt 大于號   -lt小于號

    1. echo 錯誤提示信息的時候必須重定向到 stderr ,即 1>&2
    2. pre-commit 文件拷貝到 hooks 目錄之后,需要 chmod 0755 pre-commit ,給 pre-commit 文件增加可執行權限(或者至少把文件owner改為 svn 服務運行用戶并加上owner的x權限)

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全