SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2372|回复: 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 编辑 * M/ ^6 K9 @, t" Q3 B0 f

! a8 Q# o& D$ \. |4 O# l5 T$ s5 u5 O貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:
$ C! o  h5 q! k# d: p+ e0 S, L) t  n* H9 l8 y/ n1 l# R0 Y3 {
1.  利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下. e2 L4 [# {7 B0 F
- x, U' i7 H6 c2 e# S0 `
( [. A( V, w- _$ M
+ P+ A) B. s& X2 Y. o; \6 |  b; d

( |4 c5 [9 h( @0 d) t* }* O+ H3 W& S# K9 m9 Y
; @/ \* @# r# Y" Y

7 ]; P( [9 q9 h. D
7 M5 r- f5 [' }+ g& o  X2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数4 y1 K. y5 R3 s$ \# g3 E7 c
# u$ K3 ?' _4 m& E
……好像 svnlook 可以获取到刚提交txn的路径  svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。* m* B( A0 X" }% k& I& D  i

! N" O& Z  {5 ^0 {9 k, X, d: a
  w( F" \% Y! @5 ]( L6 z
( W+ n( Z* K+ d3 _* D& i

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2017-9-8 16:56:16 | 显示全部楼层
yxhink 发表于 2017-9-1 16:54
1 T% t. Z; ?) U貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:
7 t+ |3 V& Q# d6 \  p# v( |$ v1 g* g& [
1.  利用tortoisesvn里面的 Local'ho ...

$ E0 p+ k( O4 a0 x- J, y# g好的我试试。我觉得可行
. T4 x& c- O4 h5 H5 G+ d( b* s1 y' M
回复 支持 反对

使用道具 举报

发表于 2017-9-11 10:44:15 | 显示全部楼层
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。
- e1 F6 Q1 T8 ]. N9 C- K
2 o! B" m* E/ r; `5 [# l) D& v然后用if来做判断。
: h0 W! I% C" ^5 B+ f8 w- D: Nif [[ $A =~ $B ]]; then2 j" g- S0 c8 o0 F
/home/xxx/svn_email_commit.sh "$REPOS" "$REV" $SENTTO* H2 A  n0 M! \6 J
fi7 g0 C$ t1 G7 N  U# ?/ i3 C
# C) t# G* a7 p7 h6 [+ m& m, I8 I9 V
回复 支持 反对

使用道具 举报

发表于 2017-9-11 12:03:07 | 显示全部楼层
gaojianhang 发表于 2017-9-11 10:44
0 i7 D+ f, M5 l4 [* _; ksvnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。$ W) F$ X$ W2 S: a( k
) R( c6 Z  M0 x& t
然后用if来做判断。

0 O  `" x: h4 I& W7 e, POrz 学习学习。! s9 _- ^+ ]! m$ x3 r5 n  `
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-1-18 09:10 , Processed in 0.066185 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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