SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4316|回复: 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 编辑
' U4 ~2 z' X  v' a  `) y( @/ k! v. l" ~5 `% S
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:
& h$ l: ?$ `3 E5 _
6 G, n: _7 I% v1.  利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下
6 _8 j; A( Q8 O8 g8 E- Y: i: \- @( B( e) H0 q

" d/ ]6 b8 f* B) X1 j. w9 R
) j" G7 h9 U8 ^1 |# W; E: h8 Y9 p# ?

  L8 ^, w, f! i# R7 A
; A) Q" t6 l/ _% s6 I$ P" | 9 _, S+ l% }% K9 k7 ?$ [

1 v; L. x/ r" E: ?0 A0 F5 P2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数
: ^  q" {5 e8 E
/ m. J4 |! P1 {, N6 B& Y+ |4 |/ v: F……好像 svnlook 可以获取到刚提交txn的路径  svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。
) K$ j1 J& C2 h9 Z/ K
& Y1 ]2 `1 N. j* s. ^4 I: W: C! T% A: ^) B' R

- _6 I) y- D- `2 u

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2017-9-8 16:56:16 | 显示全部楼层
yxhink 发表于 2017-9-1 16:54- Y" c# T3 f% z- l9 R) l# ]
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:+ g2 _9 n  O9 T) J
* A7 `% ^. r6 t$ F5 A0 K
1.  利用tortoisesvn里面的 Local'ho ...

9 }# e* S! c. Q1 ^; u: `好的我试试。我觉得可行% n6 v% b  q3 S( S, {
回复 支持 反对

使用道具 举报

发表于 2017-9-11 10:44:15 | 显示全部楼层
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。( t7 W9 L3 ]* v& \# J/ Z7 b! P$ z
" w' u% X% J& {8 s  E
然后用if来做判断。
% a# S% s. r. V: y- ?2 r1 W- u& a5 Hif [[ $A =~ $B ]]; then
: k! ]) F, a5 w7 @' U/home/xxx/svn_email_commit.sh "$REPOS" "$REV" $SENTTO0 }7 ]  A. F0 E% H+ r! ~: f
fi
. u1 E7 b+ V0 p. C
, Y; u! L& \7 q; p0 u
回复 支持 反对

使用道具 举报

发表于 2017-9-11 12:03:07 | 显示全部楼层
gaojianhang 发表于 2017-9-11 10:44
4 d! G7 x, ]& A& d8 U$ Y% g1 F4 j9 @svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。
$ f7 D5 b' C- B, y7 e5 d4 z4 Q3 l
' G# S5 d( y/ m3 r: V2 P然后用if来做判断。

9 U8 o& Y4 W/ H0 H. Z0 mOrz 学习学习。
0 Z7 k8 l6 ?5 A' M3 [
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-7-24 07:11 , Processed in 0.127374 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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