首页 > 其他 > 详细

SVN强制注释

时间:2014-05-22 00:56:35      阅读:419      评论:0      收藏:0      [点我收藏+]

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 "\nEmpty log message not allowed. Commit aborted!" 1>&2
exit 1
fi

SVN强制注释,布布扣,bubuko.com

SVN强制注释

原文:http://www.cnblogs.com/Mr-Rocker/p/3738943.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!