Subversion中文站论坛


 
标题: 强制写log的hooks脚本
  本主题由 rocksun 于 2006-11-5 01:06 置顶 
rocksun
管理员
Rank: 9Rank: 9Rank: 9


UID 130
精华 1
积分 4795
帖子 798
威望 3141
金钱 1099
魅力 540
推广 126
阅读权限 200
注册 2006-9-17
状态 离线
发表于 2006-11-5 01:06  资料 主页 文集 短消息 
强制写log的hooks脚本

Windows版本:

@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 message not allowed. Commit aborted! 1>&2
exit 1

Linux版本:

#!/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

关于钩子如何使用,可以看看这个章节
http://www.subversion.org.cn/svnbook/1.1/svn-ch-5-sect-2.html#svn-ch-5-sect-2.1
顶部
[广告]
junexu
注册会员
Rank: 2



UID 722
精华 0
积分 292
帖子 31
威望 238
金钱 32
魅力 32
推广 0
阅读权限 20
注册 2006-11-23
状态 离线
发表于 2006-11-23 18:00  资料 文集 短消息 
Good working!
顶部
[广告]
our420
新手上路
Rank: 1



UID 624
精华 0
积分 85
帖子 20
威望 49
金钱 16
魅力 16
推广 0
阅读权限 10
注册 2006-11-13
状态 离线
发表于 2006-12-6 15:31  资料 文集 短消息 
原来hook就是包含svnlook的bash script,初步了解了
顶部
leasun
版主
Rank: 7Rank: 7Rank: 7



UID 88
精华 0
积分 1088
帖子 73
威望 419
金钱 611
魅力 123
推广 108
阅读权限 100
注册 2006-9-13
状态 离线
发表于 2006-12-6 20:40  资料 主页 文集 短消息 
楼上的理解错了,hook不是bash script。bash script只是hook的一种实现方式。而svnlook只是在这个hook脚本里用到的一个工具。hook本身和svnlook没有必然联系。




顶部
rocksun
管理员
Rank: 9Rank: 9Rank: 9


UID 130
精华 1
积分 4795
帖子 798
威望 3141
金钱 1099
魅力 540
推广 126
阅读权限 200
注册 2006-9-17
状态 离线
发表于 2006-12-6 20:42  资料 主页 文集 短消息 
只要是操作系统可以执行的玩意都行。




我的Blog:http://rocksun.cn
顶部
cherryzou
新手上路
Rank: 1



UID 575
精华 0
积分 48
帖子 9
威望 18
金钱 8
魅力 8
推广 0
阅读权限 10
注册 2006-11-10
状态 离线
发表于 2006-12-14 14:24  资料 文集 短消息 
在Windows环境下为什么我使用这个强制写log的程序没有作用呢,把后缀名更改为.exe后报错“句柄无效”  
顶部
ancestor
新手上路
Rank: 1



UID 106
精华 0
积分 52
帖子 16
威望 21
金钱 13
魅力 13
推广 0
阅读权限 10
注册 2006-9-16
状态 离线
发表于 2007-1-2 22:14  资料 文集 短消息 
如果我一个版本库下有好多个project,可以指定具体哪个project进行强制写log吗?(其他的project允许不写log)
顶部
wooin
新手上路
Rank: 1



UID 347
精华 0
积分 51
帖子 12
威望 31
金钱 11
魅力 11
推广 0
阅读权限 10
注册 2006-10-18
状态 离线
发表于 2007-1-25 08:55  资料 文集 短消息 
这个脚本的名字是什么呢?
顶部
tongiii
新手上路
Rank: 1



UID 1731
精华 0
积分 7
帖子 1
威望 5
金钱 1
魅力 1
推广 0
阅读权限 10
注册 2007-2-2
状态 离线
发表于 2007-3-2 17:37  资料 文集 短消息 
有个问题!
我用TortoiseSVN,
开始时我不写注释提交,出错,写注释提交成功
可是我Clear一下登陆信息之后
我写不写注释,提交都出错了!
有遇到这种情况吗?
顶部
eltoro
新手上路
Rank: 1



UID 1041
精华 0
积分 99
帖子 16
威望 65
金钱 19
魅力 19
推广 0
阅读权限 10
注册 2006-12-19
状态 离线
发表于 2007-7-11 16:32  资料 文集 短消息 
运行通不过....
顶部
 




当前时区 GMT+8, 现在时间是 2007-12-28 07:27

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.097661 second(s), 7 queries

清除 Cookies - 联系我们 - - Archiver - WAP