zoukankan      html  css  js  c++  java
  • SVN强制注释

    1.目的

          在使用SVN作为版本控制的时候,强制提交的人员写注释,这样能确保每次提交都有注释,方便查看

    2.解决办法
         2.1给工程加上属性
              2.1.1在工程提交之后,通过客户端下载下来,再设置其属性,提交到服务器,即可;
                 2.1.2优点:可以在提交之前做判断;
                 2.1.3缺点:这个设置的过程会比较繁琐;
                2.1.4具体流程
                     a.提交一份工程到仓库里面;
                      b.下载刚才提交的工程;
                     c.设置属性;
                              1)使用eclipse的时候,右击工程名->小组->设置属性->tsvn:logminsize->值为你要设置的长度(1表示2个字)
                               2)使用客户端TortoiseSVN,右击工程文件名(b步中下载的文件夹)->属性->Subversion->properties->add->输入tsvn:logminsize->值为你要设置的长度(1表示2个字)
                        d.提交即可

          2.2使用勾子来做
                 2.2.1为仓库加上一个勾子,在提交的时候会执行该勾子
                 2.2.2优点:配置很方便;
                2.2.3缺点:是在提交后再判断
                        a.如果是windows系统,则把下面说的pre-commit.bat文件拷贝到仓库目录下的hooks即可;
                        b.如果是linux系统,则把下面说的pre-commit文件拷贝到仓库目录下的hooks即可;

    3.pre-commit.bat文件内容
    @echo off
    setlocal
    set REPOS=%1
    set TXN=%2
    rem check that logmessage contains at least 10 characters
    svnlook log "%REPOS%" -t "%TXN%" | findstr "..." > nul#后面几个点就代码要输入几个字符
    if %errorlevel% gtr 0 goto err
    exit 0
    :err
    echo Empty log. Commit aborted! 1>&2#这里是提示信息
    exit 1

    4.pre-commit文件内容
    #!/bin/sh
    REPOS="$1"
    TXN="$2"
    SVNLOOK=/usr/bin/svnlook

    # check that logmessage contains at least 10 alphanumeric characters
    LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
    if [ "$LOGMSG" -lt 10 ];
    then
    echo -e " Empty log message not allowed. Commit aborted!" 1>&2
    exit 1
    fi

  • 相关阅读:
    Vue.js 模板指令
    51nod 1007 正整数分组【01背包变形】
    Codeforces Round #444 (Div. 2)A. Div. 64【进制思维】
    51nod 1096 距离之和最小【中位数】
    51nod 1433 0和5【数论/九余定理】
    51nod 1596 搬货物【贪心/二进制】
    51nod 1873 初中的算术【Java BigDecimal/高精度小数】
    51nod 1094 和为k的连续区间【前缀和/区间差/map】
    51nod 1095 Anigram单词【hash/map/排序/字典树】
    Educational Codeforces Round 31 B. Japanese Crosswords Strike Back【暴力】
  • 原文地址:https://www.cnblogs.com/Mr-Rocker/p/3738943.html
Copyright © 2011-2022 走看看