SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3498|回复: 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 ~6 T9 i: l% M4 E9 P4 g. P% x$ E6 K  ^7 y
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:
4 [- y) \4 r/ R1 a& R
3 I' {8 U* A) a- T- R1.  利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下
- p% h% t; f0 ?' s  [7 @2 i" E. a8 e* J+ A

( w  k9 o( S* e# Y' b4 E1 o# Y6 x6 d0 l. }( d  q; ]1 J5 x+ a

6 }% C& o5 y( b$ E6 n4 i- b$ b, N9 m9 r9 l/ b, U1 P

; x1 b# t: X: ^# b3 G
2 N: U9 m- C/ `. l  {. z3 _& T- G5 b! {& O5 l( D, a$ U
2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数# t6 y+ z  R7 j  h  Z0 u3 T0 O+ H

5 r* i4 ]4 _. O7 a……好像 svnlook 可以获取到刚提交txn的路径  svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。. Z. a; X! H* Y; A$ C8 G3 _

0 E! k. x/ ?5 |9 a  Z4 u; I& i. r/ {& r1 b9 Z( W6 x; b) X9 C$ J* n

4 k# t7 ?- e5 M3 M* [

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2017-9-8 16:56:16 | 显示全部楼层
yxhink 发表于 2017-9-1 16:54! m; Z5 y% w& ]7 ?! M$ C! W
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:4 m9 Y' r  }* t7 ~" V1 E1 c+ e
, x+ M- n( P. A  {+ e9 t
1.  利用tortoisesvn里面的 Local'ho ...
" j& a7 K( _8 x: W$ a3 }
好的我试试。我觉得可行
* j2 X- @7 a  M# i& ?+ d, K
回复 支持 反对

使用道具 举报

发表于 2017-9-11 10:44:15 | 显示全部楼层
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。
- s2 }, w( N6 P- k% h( [& C# `
然后用if来做判断。# Q; b( b4 m1 ]. O" [3 g
if [[ $A =~ $B ]]; then3 G( R. m& U" i+ s
/home/xxx/svn_email_commit.sh "$REPOS" "$REV" $SENTTO
! B. n! \8 g: I/ g. l3 cfi4 K& t2 s7 [4 r& Q
  X7 [4 L* Z/ Z. U1 I  P; f# A7 F+ ]
回复 支持 反对

使用道具 举报

发表于 2017-9-11 12:03:07 | 显示全部楼层
gaojianhang 发表于 2017-9-11 10:44
& p& l6 `* t4 ?3 o, s: jsvnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。5 E3 ?* ]' G. V  Z

* A! @0 x- G* [9 `然后用if来做判断。

4 S# h6 q- }! R& s' P- U* Y, LOrz 学习学习。$ t$ V2 ?/ z! Y* k+ u. o
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-11-19 21:59 , Processed in 0.065369 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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