SVN 提交后钩子在客户端执行

SVN 提交后钩子在客户端执行

我正在尝试向 Subversion 添加一个提交后挂钩,当对代码库提交更改时,它会向一组用户发送电子邮件。

我一直在关注这些说明但是当我进行提交时,命令似乎是在进行提交的客户端上执行,而不是在 SVN 服务器上执行。

为了测试这一点,我尝试使用以下命令作为提交后钩子:

@echo %1 %2>C:\svnhooktest.txt

期望在服务器的 C: 驱动器上创建一个包含存储库路径和修订号的文本文件。但是,该文件是在客户端的 C: 驱动器上创建的,这使我相信该命令正在客户端上运行。

有人知道为什么会发生这种情况,以及如何让命令在服务器上运行?

答案1

我一直遵循这些说明,但是当我进行提交时,命令似乎在进行提交的客户端上执行,而不是在 SVN 服务器上执行。

如果您确实按照说明操作并将代码输入到其中,post-commit.cmd那么钩子就必须按预期工作。

我可以建议按照以下步骤操作答案分析钩子实际上做了什么。

相关内容