Perl,SVN :: Hooks和SVN :: Hooks :: Notify

时间:2017-09-17 22:25:11

标签: perl svn

任何人都能告诉我是否SVN :: Hooks :: Notify的NOTIFY和NOTIFY_DEFAULTS块替换(或者更确切地说,停止评估)POST_COMMIT块?我的PRE_COMMIT块工作正常,我现有的NOTIFY / NOTIFY_DEFAULTS块处理就好了。

但是,我在POST_COMMIT块下没有任何东西会激活......是的,钩子/后提交被链接到脚本。 svn :: hooks :: perdocs告知它在POST_COMMIT中运行,但是我希望在开始通知电子邮件之前先做一些额外的处理(例如,将相关信息插入到db表中)供以后使用)。

1 个答案:

答案 0 :(得分:1)

NOTIFY块设置一个post-commit钩子;通知没有单独的挂钩。

据我所知,从SVN :: Hook源代码中,您可以根据需要设置多个给定的钩子,它们将按照您添加它们的顺序运行。所以您可能需要这样做例如:

use SVN::Hooks;
BEGIN {
    POST_COMMIT { ... }
}
use SVN::Hooks::Notify;

将你的另一个钩子放在通知钩子之前。