|
发表于 2017-9-1 16:54:07
|
显示全部楼层
本帖最后由 yxhink 于 2017-9-1 17:29 编辑
: ], j8 }4 f% o5 u- k& v0 r, E# s) U$ \
貌似 svnadmin 没有直接的办法获取仓库的某个目录我感觉有两个办法:
$ O/ ~" G" m$ {% P3 t! N9 Y: K! ?: z
1. 利用tortoisesvn里面的 Local'hooks script,你可以在某个目录下增加一个 svn的local hooks property 如下图,然后写一个脚本放到仓库的某个目录下9 }% `( j9 b' Q% b! C0 f
7 L; ~& d! w' G, h9 S! S1 t R+ ]3 T
) W& t* L" w6 I) P1 l4 a6 l! z- O8 {* B& v, j% M- u" Z
& t) Q {+ M) h
) W, u% E a Z( B, Z 6 `$ U( n/ X% t
5 s; b# m$ _* i5 y" H! N% M2. svn现在可以利用 url直接读取目录的列表,可以考虑通过这种方式让脚本获取你想要的目录,貌似效率不会很高,服务端钩子 也没有提供类似于当前目录的 参数,只提供了 仓库路径 修订好 TXN参数- |! f6 M7 b# `" c, S4 G
+ d$ ?7 B( c2 U c$ T……好像 svnlook 可以获取到刚提交txn的路径 svnlook dirs-changed REPOPATH -t TXNNAME,但是我试了一下不过没有成功可能是那个参数不对,给你个思路,这样我感觉应该可以。 然后再用findstr 之类的匹配一下你规定的路径,找到则发邮件,没找到则不发。4 m$ y! j; O3 C! ~' ~; F+ I) f
( m$ l2 n" g! F* |2 |; w/ a* Z0 {: n
( l. @, Y' H, m4 Y |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|