SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3323|回复: 5

[求助] 是否可以将svn邮件通知配置到具体的路径下

[复制链接]
发表于 2016-7-12 10:42:34 | 显示全部楼层 |阅读模式
请问是否可以将svn邮件通知配置到具体的路径下,在改路径下commit操作才会发邮件通知。
发表于 2017-9-1 15:18:05 | 显示全部楼层
这个帖怎么没人回复了。。
回复 支持 反对

使用道具 举报

发表于 2017-9-1 16:54:07 | 显示全部楼层
本帖最后由 yxhink 于 2017-9-1 17:29 编辑 ! S/ U) v2 R7 ]

6 A2 ~* e" }/ Q7 A貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:4 i7 ^. O6 ?1 u5 [

1 l% H! o) C! U% q, C; T4 D5 y/ \1.  利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下  v1 `8 _. L; i/ Y5 F
, h% {  _3 j& M4 q2 p

5 |% U$ Y; V. d; H, j, q+ O0 O
( M/ d% X& |4 g) B
: s3 G- ^1 N- B5 [# y, G6 Q
. X" N  o" J6 Z, a8 D$ }3 E  k/ ^, D9 [; T7 j4 O+ ]# @4 N
7 M4 u5 ]; |! [( z3 h/ b5 u
# G0 Z) h, J- }0 }, X4 |- L
2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数. l: D; `  q2 j, e
' N: p1 ?5 u* w) r. m% L( U0 }2 x6 v. ~
……好像 svnlook 可以获取到刚提交txn的路径  svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。
4 R; Z0 {; a& M/ W; t- D% i5 d- X, g* d* }+ P2 M. p; D
; ~8 c( `! _. Z

; U; R' ~2 ~; _' c& ~

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2017-9-8 16:56:16 | 显示全部楼层
yxhink 发表于 2017-9-1 16:54( c3 a, ?9 {1 ?' e2 K
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:
) J+ W  Y4 k0 h5 g" Y7 S# {, i% F; Z% ?2 C+ ^, A( K1 F
1.  利用tortoisesvn里面的 Local'ho ...

) c3 R2 I* G0 D好的我试试。我觉得可行4 }3 \+ ?2 d7 @4 z3 m: T
回复 支持 反对

使用道具 举报

发表于 2017-9-11 10:44:15 | 显示全部楼层
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。
7 |2 O6 C( A5 Q) r# |  S9 j# H; C' h
然后用if来做判断。7 g/ R% _4 W0 t# C! W- [& \+ r& }1 v
if [[ $A =~ $B ]]; then
- k- j- a% R+ r. T2 ]7 }/home/xxx/svn_email_commit.sh "$REPOS" "$REV" $SENTTO: g. q/ m7 ~/ z) K& o
fi2 y0 Y2 X/ I; f7 k% b$ x9 y% D

) Z$ r9 T  o1 C
回复 支持 反对

使用道具 举报

发表于 2017-9-11 12:03:07 | 显示全部楼层
gaojianhang 发表于 2017-9-11 10:44
' Z( @# z+ p' e/ o6 d$ }: x3 ysvnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。) ^9 |) D4 N. J8 ~

( ]) G+ M& e, O3 W, T' i' M- c5 f然后用if来做判断。
1 X) b# Z2 v3 S: v
Orz 学习学习。
7 T& m. i. _8 w
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-9-19 23:37 , Processed in 0.061448 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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