SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3321|回复: 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 编辑 - U( ?% t+ V# m( X

) W1 B: u' N5 v/ V貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:, e" i4 P# `' A- l9 J0 D: T0 u* h

! d! z. a% M! V- X; r# s1.  利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下- _" }- ^! q% j2 \- k
! F7 ~& ~3 O, Q
' P% [$ S2 {. [# X( }/ b

: H/ F) e0 e/ p3 V  t
- r8 _, a3 H2 C
& j* m, H! Y( ?4 L. c: K
5 a! V% g9 ]$ ^
; y7 E5 G  K1 U5 X) M9 f3 q2 S! w. D; J) M( T8 W
2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数5 k0 \6 [+ I5 R" ?7 Z* J7 H0 @9 b/ f
, {, w3 A* o- {$ {% U* X# Y( o
……好像 svnlook 可以获取到刚提交txn的路径  svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。  K: Z# m% H2 B& I% G

8 p, ~. _: r* v0 v+ o# c! w1 e
0 E7 S( d7 O4 I# c7 X# G
0 `7 h) z+ v8 T( m  w) A+ u

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2017-9-8 16:56:16 | 显示全部楼层
yxhink 发表于 2017-9-1 16:54
  O& ~8 j8 R/ k$ \/ c% [3 M貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:3 Z; n- M0 e7 ]2 v& j  D1 m$ m' M
' f  n  t! o9 \, F; m- k4 P. ]3 z
1.  利用tortoisesvn里面的 Local'ho ...

. _% S: ]+ e3 {8 `好的我试试。我觉得可行
7 Q$ Q4 @# x, v
回复 支持 反对

使用道具 举报

发表于 2017-9-11 10:44:15 | 显示全部楼层
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。, M  t" e9 _4 A1 J5 a
6 Q' J; F' x: Z# q) C/ s) c
然后用if来做判断。
# q+ \( T) d' T; bif [[ $A =~ $B ]]; then
4 U! U% D: }, V3 N, w/home/xxx/svn_email_commit.sh "$REPOS" "$REV" $SENTTO4 w2 |0 n+ @& h- A2 G, Y4 }
fi
) {: K7 s0 X* g
+ J1 F  l; x0 e1 y% s5 ]' m  e
回复 支持 反对

使用道具 举报

发表于 2017-9-11 12:03:07 | 显示全部楼层
gaojianhang 发表于 2017-9-11 10:44& ~- e0 T  o; L
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。
0 a/ A# K2 c1 v; q8 i- q3 ]$ ]& j/ d7 p9 @1 ~4 A' F
然后用if来做判断。

7 `/ G1 j  f! X" A0 sOrz 学习学习。
2 b1 B% K. ?- m5 p; r; u1 v
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-9-19 19:15 , Processed in 0.141056 second(s), 14 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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