SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4301|回复: 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 D+ w/ b/ |2 O5 V  R4 D

6 _. q2 j" V/ ~. p- q: f2 F貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:2 n3 O, Z# I8 r# c; H

8 [, w' z3 n% e+ P* E& X1.  利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下
! A/ j4 g0 r* J, p6 \
- K/ U3 S9 Q2 V# \4 {; p" V! `8 F7 @0 ?; \* D6 W

! o2 u& L. S( V/ f; u0 R8 i6 K( Z! a. z0 R
) m: G1 i2 u6 b5 ~) l" B1 b  `* |

- \* I; H5 v% {* P% y  L" f - g( R" l# n  q

, z# K3 n; X* S) ~& {* D! H4 o2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数$ A6 G+ d0 f( w+ M+ C* {# u- Y# X! b

! [- z; O) W2 K1 j) N, q6 n……好像 svnlook 可以获取到刚提交txn的路径  svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。/ \1 _% }# ]" L4 K% ~! K1 c
0 D3 t# K& C/ }4 O, t4 y

$ i) Q/ @2 [( [; A7 S) T7 s
- B1 J5 P% k3 a: j" F# g

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2017-9-8 16:56:16 | 显示全部楼层
yxhink 发表于 2017-9-1 16:54% N; u& J+ j& y7 z( P7 T
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:3 A" n! l& B) @& h. ?: ]3 a# \
+ d( A$ S; |! \* G9 o
1.  利用tortoisesvn里面的 Local'ho ...
; d( [$ r/ `4 A, N6 \" ~
好的我试试。我觉得可行
0 z0 T# `, H/ V8 ?1 Z
回复 支持 反对

使用道具 举报

发表于 2017-9-11 10:44:15 | 显示全部楼层
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。: o$ _0 M4 n) j

1 {& o2 H$ k. y+ [然后用if来做判断。  E4 H' y; h. N! w. X2 T$ h
if [[ $A =~ $B ]]; then
$ X8 s4 V) ~( w  z/home/xxx/svn_email_commit.sh "$REPOS" "$REV" $SENTTO& h8 M7 a2 I; e2 {- ~
fi6 m+ n8 U, c! S7 V# D* Z: |

7 B  b& Z" M; z, @8 c- V
回复 支持 反对

使用道具 举报

发表于 2017-9-11 12:03:07 | 显示全部楼层
gaojianhang 发表于 2017-9-11 10:44" O% f; E9 c/ c$ F" \
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。' b! W( @2 k5 v, l- O/ o( o; p
( I" n, F. Q) O8 Y$ Q2 s
然后用if来做判断。

+ K7 m5 h4 K' h- i9 C' \1 POrz 学习学习。
5 k; ?8 Q2 p- ?# _5 y
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-7-21 07:53 , Processed in 0.065818 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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