SVN狗子

SVN钩子脚本实现强制提交日志

登录SVN服务器端,选择要配置的仓库,右键-----所有任务-----manage Hooks,进入如图所示弹窗,点击Edit,将下方代码输入即可。在这里插入图片描述在这里插入图片描述
对于pre-commit hook来说,SVN server会依次传入REPOS和TXN两个参数,下面解释一下这两个参数代表的什么。
REPOS:存储的是项目repository的路径信息;
TXN:是此次提交的一个事务号名称。
hook脚本实现的返回值将作为svn server判断是否继续提交事务的依据:如果返回0,则继续此次提交事务,否则停止此次提交,并将hook实现中输出的标准错误信息回送到客户端作为错误提示。
引用链接:
http://www.360doc.com/content/17/1130/19/27708084_708719957.shtml

@echo off
::
::SVN提交前检查钩子
::功能:
::    1、强制填写提交日志
::    2、强制日志格式


@echo off
::这里修改为svn服务端安装目录
set svnlook="D:\Program Files\VisualSVN Server\bin\svnlook.exe"

rem 定义变量 id
set REPOS=%1
set TXN=%2

rem 检查空日志
%svnlook% log %REPOS% -t %TXN% | findstr . > nul
if %errorlevel% gtr 0 (goto err) else exit 0
:err
echo 本次提交失败,请输入本次提交日志后再进行提交! 1>&2
echo 请填写Log日志格式具体如下: 1>&2
echo 【提交类型】:BUG/新功能/需求修改/版本制作/代码整理/解决编译不过/阶段性递交/追加递交 1>&2   
echo 【问题描述】:对本次修改的描述 1>&2
echo 【程序描述】:原因分析或者是对修改的技术性描述 1>&2
echo 【修改内容】: 1>&2
echo      1.修改的内容1 1>&2
echo      2.修改的内容2 1>&2
echo 【相关单号】:BUG单号/版本号 1>&2
echo 【是否测试通过】:是/否(说明未测试原因) 1>&2
exit 1



  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值