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\}\]"`3 c  k) A4 ^" b
CHANGED=`$SVNLOOK changed -t "$TXN"  "$REPOS"|grep branches|grep "Release-0.8.100517"|wc -l`" Z) r( A, [' \$ q0 A

' a/ w' A' ]8 Eif [ $CHANGED -gt 0 ]: C' W; p1 ?2 }% ]6 |4 j2 Q/ t
then
2 G' L# c2 `7 f5 j9 @0 R        if [  "$LOGS" =  "" ]
# J, u, G/ t5 v+ U        then, v- N( F' d+ O7 K0 q& M6 u
echo -e "\n You Must Write the commit log like:[R12375][fix bug#57020]... on the branch Release-0.8.100517,Thanks" 1>&2
8 w8 D9 o0 E( S        exit 1
5 s& E- I$ e7 h5 I4 r        fi
# y0 J5 K! I/ n! _6 hfi3 ?* u. G9 [! m- M1 W5 [
##################################
; E" d$ ]1 ]9 T: A0 t  u1 \. T7 n#完成的功能/ l/ f# [) ^+ ~$ e2 I( }; U, g1 s
在分支Release-0.8.100517里面提交的Commit Log的格式必须如下0 ]7 T1 d. c+ m  @- k4 e4 Z
[R12357][fix bug#88878].
  B$ \2 k: m$ \1 b0 @! `# z* P大小写不限,前面两个[]里面的东东是必选的
9 Q' n+ X' j/ \. l6 G2 M0 m" |1 W' p- A$ t" g+ z6 E
[ 本帖最后由 go2cxg 于 2010-7-19 15:59 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2010-7-20 14:37:18 | 显示全部楼层
請問8 y7 ~5 d. k. K5 }1 `( W/ f: i
1.將 pre-lock.tmpl 改為 pre-lock, lock 英文檔名時正常, 但中文檔名就一直掛在鎖定作業中
" a% A/ L  M& m4 i9 Z" \8 j   可如何排除?
* U6 u( ~: d- A+ k& w& {8 M$ r6 i1 ?) c* q7 n
使用環境3 c9 ?) Z: }: Y6 }/ o& X  j/ Y
CentOS 5.4, Subversion 1.6.96 G* G4 _  ]; ?1 l/ E5 l4 Z$ q
6 K+ Z0 N8 G  b6 _: S  a5 K1 l" b+ T
[ 本帖最后由 dumas 于 2010-7-20 16:51 编辑 ]
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-7-21 09:20:17 | 显示全部楼层
谢谢共享,可以想到的几个业务场景: p/ f1 j* O. _
1。镜像库同步(包含出错后自动纠错)8 s, }9 I9 \1 n5 S; j
2。象Vss一样的串行锁
& `3 v; W6 C5 O; o5 B% [3。防止开发者提交代码修改不带注释3 G2 a) s7 W# M) U' T! I
4。只允许指定人员执行删除动作
* N' W) K  ?  X  Q5。只允许指定人员修改错误注释信息
7 X1 z) K9 s  u' \* A  B$ n等等
回复 支持 反对

使用道具 举报

发表于 2010-7-21 14:16:38 | 显示全部楼层
在原 pre-lock SHEEL 內, 加上
2 x; Z7 e2 J9 Y, i* R8 N8 wecho $REPOS > /tmp/log1 ) M$ K. [" e& F: M8 s2 p
echo $PATH > /tmp/log2
  C/ r( U  B% l: Wecho $USER > /tmp/log3: [- r& W: s9 r9 t7 H5 S( h
exit 0, M; O# }$ Q" a2 V6 X7 U
當如鎖定 new.txt 時, 會產生記錄
, b( s- g; G% V* y, q1 W但鎖定中文檔名時, 畫面一直卡在圖 lockfail 上, 並且不會產生 log 記錄+ o! Q, W0 y" `7 X. m0 r3 p2 Y
' i- M' q0 k/ a3 N5 z
OS:CentOS SVN 1.6.9, r9 Q% o' R1 }# o- F5 z# ?8 }; Z
Client:Tortoise* v& Y% T3 M3 S/ O; s2 p
  \+ @) U3 l1 t. J9 b8 ^. \  w
[ 本帖最后由 dumas 于 2010-7-21 14:30 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2010-7-26 22:11:54 | 显示全部楼层
请问您的控制指的是什么?
; d+ J9 g$ d% a4 ~& X& P- n理论上,对项目的权限控制 comment提交验证 这个是可以实现的
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2010-7-29 10:26:16 | 显示全部楼层
请教一下楼主 为什么你上面说的shell命令 我用着总说找不到文件路径 。错误如下:* G: `+ ?" J8 _, A4 m3 X
楼主能帮忙分析下吗

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-29 10:46:50 | 显示全部楼层
在Windows下面 需要配置的 兄弟 ( S) K1 k/ Z7 d5 R. L+ B( {3 k
把svnlook所在的路径 加到PATH里面去
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-4-24 15:07 , Processed in 0.062577 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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