SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3884|回复: 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 编辑
6 z' `0 C2 F( C$ R
& n( }. f3 n+ K貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:% ^! z( p1 _# ?0 M/ V/ @

2 d# ~# C, N  Z1.  利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下, J4 p" C6 C: S0 M
6 k' H4 I3 K" w( M3 [3 V
, n& I0 c8 k/ ?2 d. m4 ?6 i, E

5 b0 @2 `# F& P4 I4 q+ S% e6 Y* c3 _

9 ]3 F' Q8 b  c3 s2 N
5 Q& }" K2 E4 p) _! l& S# X ; o8 g9 r) P$ V, X: B- X9 p" U

/ j0 X4 q1 ~5 u( U) c+ R2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数
) f7 ?* w8 {4 L
& |, e- k; s: L3 S……好像 svnlook 可以获取到刚提交txn的路径  svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。
8 L$ m. S' I$ ?! v# s- h5 A
% n. k& [7 C0 p* c2 H
) v) g' |2 _* o& z9 y7 ~# N  d& Q9 B1 a4 e8 ~& q. k$ }

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

地毯
发表于 2017-9-8 16:56:16 | 只看该作者
yxhink 发表于 2017-9-1 16:54
+ n  y! q' Q% P/ y貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:6 }' o4 S* l' G& r/ Z% t( h

& M3 Q' R, a; n4 S: i1 n+ C1.  利用tortoisesvn里面的 Local'ho ...
4 J% F. Y! X" B* b, v6 [7 B3 |
好的我试试。我觉得可行! C0 Q3 `  j0 Z
回复 支持 反对

使用道具 举报

5
发表于 2017-9-11 10:44:15 | 只看该作者
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。
) I& ]7 ?" p. _. X. a" A2 {0 h! V+ b- P* u- v2 S
然后用if来做判断。( C% G4 {, b+ o5 r: r
if [[ $A =~ $B ]]; then* {6 R( ~5 L9 Y0 `6 N' k
/home/xxx/svn_email_commit.sh "$REPOS" "$REV" $SENTTO" _* r( C3 m  h( N. E
fi
6 E# D' J. j# O5 Y/ G' d. |! A- t6 `: _. b
回复 支持 反对

使用道具 举报

6
发表于 2017-9-11 12:03:07 | 只看该作者
gaojianhang 发表于 2017-9-11 10:44' c$ {# m1 V- J& O+ K" s% i6 s
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。. l- G5 W1 H* m0 R7 f! K% }" D
, z$ {6 Q( Y. h' h4 V4 @( X
然后用if来做判断。
" s% c  i* R$ F* P$ i
Orz 学习学习。1 f6 }7 T7 D! Y! T+ e
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-2-19 19:54 , Processed in 0.134187 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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