SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4469|回复: 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 编辑 2 B9 w* t9 n# ?8 m/ u* o: T

) o- Y2 Y! a* P2 f貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:
3 n/ O" o& C% y5 t" ]& Z0 |, @$ L3 C. q: x4 I8 h# R
1.  利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下5 {/ G: r2 W8 u0 |) s

, p# R! b+ {/ y) |6 j+ P
9 ^; z. G* g; F. d: ]6 G
1 F$ ]+ X! A% d. [# M# W5 R, Z& C
1 {  Z3 m9 Y, D& m0 x0 T- v3 ^5 h( ?4 @. L! \9 }9 z6 e' o
5 b, T0 h! ^! _4 W; t$ y0 D- X
. r+ m+ R3 x" l+ J& w
' \9 o( U; _2 r* `
2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数# r" l* V: G3 D- N+ p& Y7 ^

: g+ n* J$ M% e) C% ^- d, ?……好像 svnlook 可以获取到刚提交txn的路径  svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。2 ]/ U- z2 r& M; g$ C1 P4 N7 @

" p8 @/ Y% m  d% {( ]% K8 |' [
1 |) q. C% g# |
; l8 L0 Z, h9 _$ C

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2017-9-8 16:56:16 | 显示全部楼层
yxhink 发表于 2017-9-1 16:54
) z" M+ G% G1 S, P: X' k  u貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:8 D% f* h& t, d. Y4 O  q) b) v1 O

: Q5 g4 i9 v- j* {1.  利用tortoisesvn里面的 Local'ho ...
* h3 _( l& B; _3 `
好的我试试。我觉得可行
5 P% U( P  W/ a  p
回复 支持 反对

使用道具 举报

发表于 2017-9-11 10:44:15 | 显示全部楼层
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。0 t7 ~; p% Q$ x; _. f2 ?
( |5 P4 r6 Q+ T  F9 f7 C
然后用if来做判断。
  I6 `2 }$ b* h! Y0 kif [[ $A =~ $B ]]; then3 `" |; H, A; C$ d: M: u8 L/ g, B, f
/home/xxx/svn_email_commit.sh "$REPOS" "$REV" $SENTTO
" q$ K5 J+ _8 r) u; z# tfi  Q- d( [+ m' S

8 O+ t* ^2 o, {' _5 _) O
回复 支持 反对

使用道具 举报

发表于 2017-9-11 12:03:07 | 显示全部楼层
gaojianhang 发表于 2017-9-11 10:44
1 I% b5 S& M' j0 o+ p& Qsvnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。
/ Q! v3 ]6 Z, m
3 S: S0 z; G$ r然后用if来做判断。

) s' |0 |4 X& pOrz 学习学习。
+ f- s7 \. C) t7 ]3 N
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-10-17 10:28 , Processed in 0.068176 second(s), 9 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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