SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: go2cxg

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

  [复制链接]
 楼主| 发表于 2010-7-19 15:55:24 | 显示全部楼层

制定目录提交Commit Log的判断

LOGS=`$SVNLOOK log  -t "$TXN" "$REPOS"|sed 's/^ *//'|grep -i "^\[r[0-9]\{5,6\}\]\[fix bug\#[0-9]\{5,7\}\]"`7 a& L9 _5 s0 |9 J; z9 i
CHANGED=`$SVNLOOK changed -t "$TXN"  "$REPOS"|grep branches|grep "Release-0.8.100517"|wc -l`0 n; W* u2 V/ n! C

/ E8 V/ x" y2 A5 Wif [ $CHANGED -gt 0 ]2 G( ^5 b  }" M% w+ C$ C
then
. g8 c& G5 k$ x' X/ D" d3 ^        if [  "$LOGS" =  "" ]; K3 P- U% m* D+ r5 q1 ^& J
        then8 U' I0 l/ e( o
echo -e "\n You Must Write the commit log like:[R12375][fix bug#57020]... on the branch Release-0.8.100517,Thanks" 1>&2
* j) }3 G& E1 ]        exit 1; l8 k2 n* K( X. R9 h
        fi1 f; `/ D0 d* I: ^: e
fi
* \! a4 W8 {  R% O- G8 t/ z9 B3 X################################### e% J* `( c0 s7 l
#完成的功能9 p) c. M  v2 W8 {# F- N8 R
在分支Release-0.8.100517里面提交的Commit Log的格式必须如下
6 O  ?6 _0 }$ t1 x[R12357][fix bug#88878].1 g! v4 F( O" F
大小写不限,前面两个[]里面的东东是必选的4 m; }/ }5 l& g$ c8 v0 v

, n4 _7 E% @% n[ 本帖最后由 go2cxg 于 2010-7-19 15:59 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2010-7-20 14:37:18 | 显示全部楼层
請問% a% K( J: j; H: K/ q7 v
1.將 pre-lock.tmpl 改為 pre-lock, lock 英文檔名時正常, 但中文檔名就一直掛在鎖定作業中  J9 ^& R4 S7 E1 T  X
   可如何排除?0 t9 X1 s' N8 F0 v" a
9 Z0 C) U4 x* }5 G6 g3 q
使用環境+ j( n+ x* z2 `5 {4 A
CentOS 5.4, Subversion 1.6.9
0 }0 X  W- O- n* A' |: P; V( s1 M' n& ]
[ 本帖最后由 dumas 于 2010-7-20 16:51 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-20 22:50:20 | 显示全部楼层
可否将错误粘贴出来呢?
回复 支持 反对

使用道具 举报

发表于 2010-7-21 09:20:17 | 显示全部楼层
谢谢共享,可以想到的几个业务场景
) a( q) q5 i& z- ]: L1。镜像库同步(包含出错后自动纠错)
$ k2 \( w8 e) X% T2。象Vss一样的串行锁
7 L% q  L& d4 v- }/ d3。防止开发者提交代码修改不带注释8 N% L. e  g9 G4 o
4。只允许指定人员执行删除动作) g" s( V; C' j5 p" \9 n+ P( s
5。只允许指定人员修改错误注释信息  y% b: D5 e) L4 }) X/ ?; |
等等
回复 支持 反对

使用道具 举报

发表于 2010-7-21 14:16:38 | 显示全部楼层
在原 pre-lock SHEEL 內, 加上3 u0 D- \# A6 \8 X! r
echo $REPOS > /tmp/log1
6 D3 A7 O5 j% e! ^( Q1 L* H( p- |echo $PATH > /tmp/log2
# k0 y+ _' T' r0 W/ x# w9 u* secho $USER > /tmp/log3
3 _, P! V) b( R) Nexit 0  _/ q+ r. U! B& n
當如鎖定 new.txt 時, 會產生記錄
4 o6 D3 K3 c- E: v但鎖定中文檔名時, 畫面一直卡在圖 lockfail 上, 並且不會產生 log 記錄0 m6 H# v$ E0 Y( c- N: d7 U+ b2 s

# s6 a! \6 b3 U- L- b: I" N8 C1 M  iOS:CentOS SVN 1.6.9+ W" u2 Z; J; J$ h7 T' V0 e
Client:Tortoise* U7 {* h: }7 f: @" Q

# {. L& ^: y# D& g# c( i  g3 \[ 本帖最后由 dumas 于 2010-7-21 14:30 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2010-7-26 15:11:43 | 显示全部楼层
请问下hook只能控制整个项目吗?我想只控制项目的部分目录,可以实现吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-26 22:11:54 | 显示全部楼层
请问您的控制指的是什么?
+ e5 @- _" k% i0 U理论上,对项目的权限控制 comment提交验证 这个是可以实现的
回复 支持 反对

使用道具 举报

发表于 2010-7-29 08:40:54 | 显示全部楼层
請問第 15F 的說明, 有人有解嗎?
回复 支持 反对

使用道具 举报

发表于 2010-7-29 10:26:16 | 显示全部楼层
请教一下楼主 为什么你上面说的shell命令 我用着总说找不到文件路径 。错误如下:
1 R  q& _- {4 o+ k; F, W. C+ ^楼主能帮忙分析下吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-29 10:46:50 | 显示全部楼层
在Windows下面 需要配置的 兄弟 . ?) e' s0 P- }1 m) @, q' B2 {0 e
把svnlook所在的路径 加到PATH里面去
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-9-19 02:18 , Processed in 0.056916 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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