SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3554|回复: 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 编辑
/ ^. Y9 q4 {0 U3 g! [* M9 M. d: E; ^9 p, ?7 A# k( ~9 O! h2 D8 t
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:" y% w5 ^; x9 N$ M  D

( W) c; y2 F8 W1.  利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下9 Z* @) `5 i$ E8 S2 h/ q

; u( S+ E' i# N  E4 U6 ^* h% A. }$ n
2 q/ r9 }6 I; ~; U& Y7 J; g

0 f) {5 r- @6 ]( e  P* q7 P+ p
9 m) y+ M/ S$ ~2 g- r( l4 C6 c9 Q& V( \: F

1 |3 o& {; ~) e' V7 W2 y$ \; w2 Y
5 `  `$ @- a+ }8 m/ Z& W2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数
- n7 [7 Z$ B2 A" D( U) h4 e. n
* D  S7 \# e4 m3 E$ B2 V……好像 svnlook 可以获取到刚提交txn的路径  svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。# Q# M! N4 g5 e2 Z

2 \- m; V3 w5 _+ a1 _
0 ?4 G* V# Q, M0 I0 ~* B9 Q+ j( r* J5 D. x* i' V& M' k9 f, v/ R

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2017-9-8 16:56:16 | 显示全部楼层
yxhink 发表于 2017-9-1 16:54% K9 }/ @$ }# k% t
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:
' T# p7 l5 W4 s! n/ E& p) g- V0 Z% l/ l. D7 K
1.  利用tortoisesvn里面的 Local'ho ...
- Z  A: U3 P7 r" \0 ^
好的我试试。我觉得可行6 x0 r4 l; c. O
回复 支持 反对

使用道具 举报

发表于 2017-9-11 10:44:15 | 显示全部楼层
svnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。6 R8 @) {/ b' l# [4 g

" j- `. t8 |' K0 c# h# u8 R然后用if来做判断。" R' C$ F- u9 J& [2 b+ t
if [[ $A =~ $B ]]; then
, X7 C9 o/ s7 z% w+ Z5 ?/home/xxx/svn_email_commit.sh "$REPOS" "$REV" $SENTTO8 R' g2 y& B) x6 G6 m
fi8 g9 d7 v2 E# y9 A1 ?! @

& n3 K) N& [' c# \
回复 支持 反对

使用道具 举报

发表于 2017-9-11 12:03:07 | 显示全部楼层
gaojianhang 发表于 2017-9-11 10:44
4 [+ Z$ ]4 d( D* \2 T3 gsvnlook dirs-changed REPOPATH -t TXNNAME 获取修改目录这种方式是可以的。: ]$ `2 x+ S( M$ Q

3 E/ q; e. P. h" o然后用if来做判断。
& Z5 @; b$ ^- s1 u
Orz 学习学习。
, t, x" O5 e# t- V" u& z) {
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-12-11 22:48 , Processed in 0.063308 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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