SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3008|回复: 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 编辑 & ^& r5 C% P  O& ?7 y3 i: ~& X
9 i2 v7 a! d5 [+ m8 i  M5 k  T
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:
6 B. K8 O* E3 Y( V* K) m9 u8 d7 B  I' H7 s8 v7 c' [
1.  利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下
1 g$ C$ e! j) m3 g7 O" u( u0 t" t6 l+ X
, Z* y( e9 F: m% B( ]4 W
# a1 D" n4 y/ G

/ S7 `0 \7 {' r7 ?
) J6 i( o6 q2 m. O4 s; W1 y/ ?( b; f5 `! e* w7 G' b" ?" L2 M

( c( R; _' w! M+ j% J7 Z) E& l, |7 S: `* q" {7 `
2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数
# g, ~0 `- `7 S
9 o7 L% T5 U0 C6 V) z$ G& O  n……好像 svnlook 可以获取到刚提交txn的路径  svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。
6 h0 m3 A: U& G, Y4 z: ]) D8 f8 Q; Q  Z* O/ _1 b

% q5 A8 P( X0 W/ E' p* Y# r5 ]/ b4 e. D0 B# D

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2017-9-8 16:56:16 | 显示全部楼层
yxhink 发表于 2017-9-1 16:54
8 I1 N" i+ b4 m' r# a2 g貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:) S" O7 p$ e' h" P% X
9 ?! r* u3 R/ W9 M
1.  利用tortoisesvn里面的 Local'ho ...

, k( A+ o/ t, p; Q, V好的我试试。我觉得可行
% k( x+ |3 d' E8 I" j( J2 e
回复 支持 反对

使用道具 举报

发表于 2017-9-11 10:44:15 | 显示全部楼层
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。
8 y$ L4 ]/ g. C1 J, ?8 G7 g, V+ l# M# s) o7 C
然后用if来做判断。% Z, ]1 @9 T  x) |
if [[ $A =~ $B ]]; then* P: C- k) B' `3 {2 }
/home/xxx/svn_email_commit.sh "$REPOS" "$REV" $SENTTO# C6 J$ h8 K5 b4 g
fi0 N. s5 M0 R5 F
' Y5 U& q3 \: T5 w" E* J- h* o  M
回复 支持 反对

使用道具 举报

发表于 2017-9-11 12:03:07 | 显示全部楼层
gaojianhang 发表于 2017-9-11 10:449 C8 e8 f2 B% O
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。
4 W/ w4 e& [! A
" K+ e5 V4 @: M  s) k) D) R! U5 Z4 F然后用if来做判断。
- S, p9 x. F) i
Orz 学习学习。
$ d5 w( _- H# n2 @/ g6 p8 b
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-6-24 15:22 , Processed in 0.091947 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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