我正在尝试向Subversion添加一个post-commit钩子,当一个更改被提交给代码库时,它将发送一个电子邮件给一组用户。
我一直在遵循这些说明 ,但是当我提交时,这个命令似乎是在提交的客户端上执行的,而不是在SVN服务器上执行的。
为了testing这个,我尝试使用下面的命令作为post-commit hook:
@echo %1 %2>C:\svnhooktest.txt
希望在服务器的C:驱动器上创build一个带有版本库path和版本号的文本文件。 但是,该文件是在客户端的C:驱动器上创build的,导致我相信该命令正在客户端上运行。
有谁知道为什么会发生这种情况,以及如何让服务器上运行命令?
我一直在遵循这些说明,但是当我提交时,这个命令似乎是在提交的客户端执行,而不是在SVN服务器上执行。
如果你确实按照指令把代码放到了post-commit.cmd那么钩子必须按预期工作。
我可以build议按照答案中的步骤来分析钩子实际上做了什么。