SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4067|回复: 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 编辑 4 {4 n3 R4 p. Z7 m/ b7 B: u! v% F
+ ~* }2 r  s' s
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:
$ m+ d, L" F- T  l& B( G/ K% s5 n  {# `1 s( j
1.  利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下9 L9 r- h2 p' S! ^
8 G: G, N; |  H- ]
  v, R/ j0 p4 p8 J/ _1 z! a' j

! R8 |' o" ~" a7 D* m) O% v4 V! L! k' i

8 T# F- I' J; N2 e& M2 k! V2 o; s4 x' l1 B+ ?: E- @! ~6 M

( X( m7 k+ f( z
$ e9 d5 u7 e( I6 x8 b( t" E2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数  `3 O) t+ x$ @7 g/ Y
9 U- Z# |$ C4 o$ B3 i' m+ I
……好像 svnlook 可以获取到刚提交txn的路径  svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。
" c" W& d! @6 `7 S$ V8 g4 x* k8 r4 G" n; N

7 e% u! {) a) R# J* d& B
! H. z' S( ], }2 q2 r" B2 Q# D) K

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2017-9-8 16:56:16 | 显示全部楼层
yxhink 发表于 2017-9-1 16:54
4 P: z" b6 D: r9 A& o3 D貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:
* }' N0 L3 W- J- M& P8 H# y/ K
1.  利用tortoisesvn里面的 Local'ho ...

3 |8 f& M- R% I好的我试试。我觉得可行
% r# T% ^6 q0 V# b1 w
回复 支持 反对

使用道具 举报

发表于 2017-9-11 10:44:15 | 显示全部楼层
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。  |, X# F& f1 w7 P5 _$ `

2 q& o* L/ v( {( ~  s然后用if来做判断。8 B5 N! b% f1 ]6 \% r+ q( a
if [[ $A =~ $B ]]; then
+ N, M0 @+ G2 x# ]% y6 d( i/home/xxx/svn_email_commit.sh "$REPOS" "$REV" $SENTTO4 ~! {. B2 O, t* V
fi
  \) w, [) B9 c  i3 o, u5 z7 J/ E
( ]/ f8 a- R" @7 |. s) I
回复 支持 反对

使用道具 举报

发表于 2017-9-11 12:03:07 | 显示全部楼层
gaojianhang 发表于 2017-9-11 10:443 [2 K/ C$ r) f8 U
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。
8 Z9 k1 V( f: c2 X
+ Z7 M9 Q* V+ Q& Z! H; A1 @, w5 }然后用if来做判断。

* k* c' k4 W6 f5 i5 ?Orz 学习学习。
8 l  I& f6 @' `
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-4-24 15:02 , Processed in 0.083653 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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