SVN:服务器端设置提交时必须填写注释

遇到问题:

      在团队开发的时候,总有那么些人非常个性,签入的时候啥都木有,有时候会给回滚版本库带来很多困难。为了解决这个问题,我们可以在SVN服务器端设置签入时必须填写注释,否则不允许签入。

解决方法:

   选择要设置的版本库:

   在Pre-commit里面加入如下命令:

 

@echo off

setlocal

set REPOS=%1

set TXN=%2

rem check that logmessage contains at least 10 characters

rem .....代表5个字符

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

if %errorlevel% gtr 0 goto err

exit 0

:err

echo 注释长度不足!请输入至少5个字符的注释!请重新填写注释! 1>&2

exit 1

     其实看Pre-commit的名字也能猜出来,这是提交之前被执行的东西,在这里,我们提交之前先检查是否字符长度大于5,如果不大于,就不允许签入。

         这样,当再有熊孩子再进行无注释签入时,就会反复被反复要求输入注释了。

时间: 2024-10-12 15:36:15

SVN:服务器端设置提交时必须填写注释的相关文章

如何设置SVN提交时强制添加注释

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

svn文件提交时强制写注释

这个操作需要修改版本库中的一个钩子文件,在你创建的版本库中有一个hooks文件夹,初始的时候其中有一个文件叫pre-commit.tmpl 在windows下将其修改为pre-commit.bat,在linux下将其改为pre-commit   linux下(文件名是: pre-commit,放到版本库的/hooks目录下)========================================================== #!/bin/shREPOS="$1"TXN=

svn提交时强制注释

不少开发员提交修改的时候都不写注释,导致查看历史时很费劲,也不太符合规范.有的公司要求每次提交修改时都写上bug号或者任务描述,那么如何在工具上防止开发员们不写注释呢?    利用svn的pre-commit钩子可简单实现此要求.  进入仓库project1/hooks目录,找到pre-commit.tmpl文件,重命名,去掉后缀.tmpl. 编辑pre-commit文件:(Linux系统和windows系统脚本内容见1和2)  1.Linux系统 方法1: 将: $SVNLOOK log -t

Linux停SVN提交时强制写日志

Linux下SVN提交时强制写日志 SVN默认可以不写注释提交,有时候可能忘记写注释,有的人也没有写注释的习惯,导致翻看history的时候都不知道做了哪些更改,可以依照以下步骤修改SVN配置,强制提交SVN前写注释   步骤: 1.进入svn/code/hooks目录,在svn版本库的hooks文件夹下面,复制模版pre-commit.tmplcp pre-commit.tmpl pre-commitchmod +x pre-commit 2.编辑pre-commit文件:将:$SVNLOOK

SVN中怎样设置 commit时才能必须加上信息

问题描述 最近在研究JIRE+fisheye+svn SVN以前用得不多.不知道怎样设置 commit时才能必须加上信息提交.问题补充:我知道需要提交JIRA的KEY才可以关联的..我是想问怎样才能设置成必须填..不然有的开发人员忘填了.问题补充:听说是JIRA的啥插件..不知道具体是哪个 解决方案 在windows中禁止svn提交空log messageE:svndatamyapphookspre-commit.bat@echo offrem add by RainChen @ 2007-10

SVN(TortoiseSVN)提交时忽略bin跟obj目录

原文:SVN(TortoiseSVN)提交时忽略bin跟obj目录 SVN(TortoiseSVN)提交时忽略bin和obj目录 一般协作开发情况下,有意思无意将bin和obj目录添加到版本管理中是很烦人的事儿,在VS中不断地编译程序集和提交将带来版本暴增问题.如果你用的是SVN(TortoiseSVN)可以通过添加属性来忽略掉. 具体实现 在解决方案目录上点右键 在乌龟菜单中找到"属性"点开 在弹出窗中点"新增" 在弹出窗中的"属性"中选择&q

服务器端的Form表单在提交时如何在新窗口中打开

问题描述 我在.net2005里面创建了一个页面,在这个页面里面有很多数据传到另外一个页面,而且此页面要在新窗口中打开.当我把form的target设置为_blank时,而没次向服务器回传时都会打开一个新窗口,而我是只想在最后点击提交时才想打开一个新窗口,不知道该怎么解决?请您给予指点 解决方案 解决方案二: 用session传递吧用完清掉就好了解决方案三: 前几天给别人写的例子,不知道能不能解决楼主的问题<htmlxmlns="http://www.w3.org/1999/xhtml&q

我的网站 在注册 会员时填写完资料 点提交时 有问题!

问题描述 网页提示在conn.execute("Insertintoduanxin(bt,nr,name1,name2,lx)values('欢迎注册成为"&my_name&"一站通会员','"&my_name&"全体工作人员欢迎您的到来,<br>如有任何疑问请参看网站"帮助"或及时联系"&my_name&"客服中心工作人员.<br>感谢您注册成

空表单提交时,打印都不为空,除了中文显示几个问好(选择框),都看不到值.编码都设置过,为GBK,网页中文没问题

问题描述 空表单提交时,打印都不为空,除了中文显示几个问好(选择框),都看不到值.编码都设置过,为GBK,网页中文没问题,网页是从网上下过来的.注如下s=q=a=??.??d=g=在线等. 解决方案 解决方案二:自己顶一下解决方案三:自己摸索出了,原来在request和response都要设置为接受"GBK"