SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4572|回复: 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 编辑 0 f1 }$ |, [- L! a

, _3 k( O" O* E貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:0 P& `; B/ J6 ^9 e8 R- n8 m1 \
" @) b3 x5 ~* O# V- a
1.  利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下9 }# K# x  o9 I7 |8 y3 ~

% p+ F3 n  [' ?* N/ P" R) O; x( P& Q0 {! y9 R+ |  h, p  I5 B) e
' @4 U) C# H2 J7 K, D, S

1 H' a( G0 Z# V7 t. v$ G+ W2 d& H" g  N+ R  w- W: x- [6 |

. T* }7 T5 A% o
9 ^% c9 m: w& s  x7 G4 ~& n$ X1 q$ R
- l. d- |9 d  @' [3 a2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数: H7 t1 f" d0 F) m2 M
  j9 v2 }- M* _3 B6 M/ i; k
……好像 svnlook 可以获取到刚提交txn的路径  svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。5 c1 O( p/ O$ ?2 Q3 X

" C+ Q& Q7 _% `& j* P
; N6 B# O- r1 Q6 q8 z/ P* ?% G
- r% ^8 J  X5 H, y: K

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2017-9-8 16:56:16 | 显示全部楼层
yxhink 发表于 2017-9-1 16:540 c( c# v2 B' S$ @) e
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:% {. m7 K6 d! ?$ Z( g

/ E% e: p( \9 _; j1.  利用tortoisesvn里面的 Local'ho ...

0 V" g2 t! n4 X- I  C好的我试试。我觉得可行1 v/ m8 e4 x% Y0 g. E- p
回复 支持 反对

使用道具 举报

发表于 2017-9-11 10:44:15 | 显示全部楼层
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。
6 w" S& w+ s8 W1 a8 K% g' @6 a
+ j% R. {, T4 _( J7 g8 k& N然后用if来做判断。
! Z* G7 }$ V2 E: e1 t% Xif [[ $A =~ $B ]]; then
4 o% O, T  j) l. m, e5 ~/home/xxx/svn_email_commit.sh "$REPOS" "$REV" $SENTTO# e/ @, a- V- l# k8 |5 l  k/ [
fi# c; C: ]2 x3 ?! `% {: {& M9 Y

2 ]$ e1 C- W2 z5 z$ |
回复 支持 反对

使用道具 举报

发表于 2017-9-11 12:03:07 | 显示全部楼层
gaojianhang 发表于 2017-9-11 10:440 Q; C+ A3 _% {, s
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。: R3 d* h, f% k9 o& m$ n# `5 l

( S9 ~- U+ f, ?# S+ |. S* [然后用if来做判断。

6 X3 Q3 @. [8 _- C- wOrz 学习学习。
& O0 ^! G  j  Z) O2 D# r& D
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-11-20 14:16 , Processed in 0.104273 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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