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

  • 相关阅读:
    补充之前对相机渲染的认识理解
    小公举---Content size Fitter 和 Aspect Radio Fitter
    UGUI事件响应体系
    基础组件RectTransform
    自适应神器------Canvas Scaler (画布定标器)
    UGUI初学习--------Canvas
    C#的集合类型及使用技巧
    C#基础之流程控制语句详解
    C#中的数据类型转换
    C#的基础数据类型
  • 原文地址:https://www.cnblogs.com/Mr-Rocker/p/3738943.html
Copyright © 2011-2022 走看看