SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: go2cxg

[原创] Hooks总结-从入门到精通~欢迎跟帖,提钩子脚本需求!

  [复制链接]
发表于 2010-12-23 13:23:53 | 显示全部楼层
正在学习中啊
回复 支持 反对

使用道具 举报

发表于 2011-1-4 18:38:32 | 显示全部楼层
# Committing to tags is not allowed
7 F; l' ^! R  T' `9 z# s  _9 G6 T$SVNLOOK changed -t "$TXN" "$REPOS" | grep "\(^D./*tags/$)\|\ grep "\(^D *tags/$\)" && /bin/echo "Cannot #commit to tags!" 1>&2 && exit
# w. L: i9 y' w7 D" }你好,我写了一个禁止开发人员删除tags目录的脚本,不过有个问题。。如果删除tags的上一级的目录,tags目录也跟着删除,如何控制呢?请请教一下。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-5 11:36:33 | 显示全部楼层
去扫描下
+ E) ^6 a# j, R( M! N) l- z8 t如果删除的目录字符串里面有\tags\的目录
% ]% @% @) K$ z4 u- F2 ^( O6 Q就被禁止 即可
回复 支持 反对

使用道具 举报

发表于 2011-1-6 11:23:39 | 显示全部楼层
根据svnlook的结果检查删除目录了,我说的那种情况,只显示D  cc/     ,cc文件夹里面的tags不在这结果里。。
回复 支持 反对

使用道具 举报

发表于 2011-1-7 15:24:33 | 显示全部楼层
斑竹厉害的说~ ) ?  X. u* j3 d  l" C
新接触SVN ,想请教下啊~ * {; M5 ^8 z; M5 u% Q6 E, {
CLEARCASE 中 可以在 VOB中定制不同任务的 trigger ,每个trigger可以调用执行不同的可执行程序或脚本
. r" ~5 e$ n8 N9 O. ^SVN 的文档上要求 hook 名字都是有要求的~ 如,我定制一个 pre-commit hook , hook 名为 pre-commit.bat , 但是我想在 pre-commit 这个阶段检测判断多个任务:检查注释信息,文件夹是否可以提交,是否可以删除文件。。。等 , 这样的话是不是都必须定义在 pre-commit.bat  这一个批处理中的?不能拆分成多个批处理么?
回复 支持 反对

使用道具 举报

发表于 2011-1-10 13:07:39 | 显示全部楼层
顶一个~~ 没人帮忙回答下呀?
回复 支持 反对

使用道具 举报

发表于 2011-1-10 14:18:18 | 显示全部楼层
楼主很强大!+ K6 I# p" p) j/ N- R, q
1. 请教一下,我想限制上传的单个文件大小不超过10M、日志不能为空、不能提交rar或者zip等压缩包,该如何写Pre-commit?
; t( [- i( w5 T. l0 `3 V2. 可否将一些demo的脚本提供附件下载?因为不允许复制,一个一个手敲恐怕会有敲错,新手,调试半天不知道问题出在哪里。。。
回复 支持 反对

使用道具 举报

发表于 2011-1-10 16:41:52 | 显示全部楼层
go2cxg 发表于 2010-6-30 16:43
1 M0 L* t3 W  b3 O2 u1 c, N钩子脚本无非是利用后台的管理命令和所需要使用的hooks提供的参数。来进行的一些组合,满足的需求!
6 ^+ z2 [5 I, N: L- G/ S下面的 ...

( W' @( `: `  ~2 P3 c* G, E版主,我照敲“6.禁止新增大于100M的文件入库(为了防止开发提交二进制码入库所做限制)”这段脚本,加了可执行,但就是不起作用,十几M的文件照样能提交,没有任何的出错提示,不知道是怎么回事?2 z( K. j! G+ ]" d3 g. X
回复 支持 反对

使用道具 举报

发表于 2011-1-11 13:48:46 | 显示全部楼层
向版主提请求:4 m+ A  w6 I5 _: D1 O  J
http://bbs.scmlife.com/forum.php ... mp;extra=#pid191731
' Z* _! C- y$ n  |0 o5楼,版主提到可以用勾子做统计+ I: l' y! ~8 l* C' s
我想能直接对SVN服务器的若干个库进行统计,得出像StatSVN一样丰富的统计信息,如:
- l( o" j5 G4 G" E& j•Timeline for the lines of code3 r. H/ t1 J' q& n, ^
•Lines of code for each developer- x" }- `1 b3 }6 U! j$ H2 [4 V$ [
•Activity by Clock time% f# e2 w  t' @$ {
•Authors Activity
# q+ L4 Z7 i8 t5 F•Author activity per Module
: u, g/ @" {3 I' L! R, M& Z$ j•Author Most Recent Commits with links to ViewVc4 Q# @1 q, m( g' H+ n
•Stats per directory
: _$ n& h' |7 j; X, f•File count1 Q6 ?3 C/ |6 O& O$ r1 p3 ]& N0 Z
•Average file size
& c; w9 S8 M: s* n& T( f- F•Largest files& {$ a& i- f! v! e: w4 \
•Files with most revisions
/ T* z; k* n; B" F3 p•Directory Sizes
, e( X  w$ U; }# s•Repository Tags Number of LOC per version.: W; _, Z9 s2 s2 ^4 D' Z8 u
•Repository tree with file count and lines of code
& a* P( q2 j* [" L5 I•LOC and Churn the evolution of LOC and the amount of change per day; s" r1 j: g+ `% S
•Repo Map the dynamic hierarchical view of your repo for the last 30 days
9 I( \2 R$ O% Y7 f0 Y0 `版主可否帮忙给个这方面的勾子呢?(最好能给附件下载咯
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-11 21:29:23 | 显示全部楼层
这个单纯靠钩子来实现的话 2 T- S# ]8 \2 ], m# A( G+ f
钩子脚本的运行和负担会比较大
% I1 }# ^. N( d7 w2 A' U可以尝试在apache里面加监控
" S' W% x) m% g' j6 c0 f研究下apache的配置文件
% M6 K: W6 g( ~& x" {2 \' F去分析apache的日志 得到相关的信息
; ?/ j: l8 v5 {6 E: Hhook可以做一部分事情 但是不可能全部都做 $ l# M8 I6 O1 c' O% |2 R
至于实现 可能没有时间给你写
$ \' [9 l8 o+ J0 l" G可以尝试去做
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2019-4-23 23:01 , Processed in 0.062335 second(s), 4 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表