SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3100|回复: 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 编辑
( g, a" f3 T5 B2 w. ]$ ]. u( Y1 A7 _, A) N; K+ m
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:
  c" B& g2 h: i4 Y- `3 [/ o$ B" h$ v: ?5 }7 {: [# [
1.  利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下
6 \- ]# `% L. Z  `% P/ m7 Z* q$ F/ v% H3 b3 ~
3 r. k5 P" n, M, x% V

- E% [0 H9 n7 B8 Z* i% o" w1 T( ?: Y4 o8 A( G; D: J" i3 D

* T+ p6 V  [" A; c; L' d) e# N
& t. O* q5 d$ y1 ]* `
4 W* d* y+ |9 Z3 E; P& ?& K' S( Q
2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数, |5 U2 `" s& z# e# e! f
- b( n# d9 q2 j! r
……好像 svnlook 可以获取到刚提交txn的路径  svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。) h( ~+ K, o( y6 r* o

! N; l! @6 ]" x. ?& s! m/ o
! `; W3 Z& R9 F; C, E4 @* [9 o) M/ @( q0 c& W9 F( _+ ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2017-9-8 16:56:16 | 显示全部楼层
yxhink 发表于 2017-9-1 16:54" f1 a" `! E& X6 i& r4 l, i) M
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:
1 |3 B0 b2 T% }6 @9 O7 |1 n$ N  _0 t3 h
1.  利用tortoisesvn里面的 Local'ho ...
7 g9 f2 H  g7 j6 L' V1 J& ~8 [
好的我试试。我觉得可行4 {; ]- p2 P6 M8 T
回复 支持 反对

使用道具 举报

发表于 2017-9-11 10:44:15 | 显示全部楼层
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。
  A4 W$ `5 P4 l  c0 q' \0 N( v5 V. U4 Z, g. u% x0 |
然后用if来做判断。; m+ `; v  I: k. T7 a) O
if [[ $A =~ $B ]]; then
' o. H# k2 g  x( n5 {' T% {, c/home/xxx/svn_email_commit.sh "$REPOS" "$REV" $SENTTO/ W( n/ q+ o  O2 ^
fi# J" y+ `( o( D9 X) ?/ s( d7 I  E
& e6 M& T$ E# \
回复 支持 反对

使用道具 举报

发表于 2017-9-11 12:03:07 | 显示全部楼层
gaojianhang 发表于 2017-9-11 10:44
1 [; Y1 y# ^/ Xsvnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。  W+ l; V( y7 {6 z6 D& a5 o( W
2 v- h* t0 {" P& x* U) K- A: O
然后用if来做判断。
/ g: p! J& ]! R7 N
Orz 学习学习。
' L( {7 G9 _. A/ F: [' B3 B
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-7-17 07:32 , Processed in 0.069680 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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