【问题标题】:How to write Git Server Hooks on Windows platform?如何在 Windows 平台上编写 Git Server Hooks?
【发布时间】:2015-06-13 06:55:56
【问题描述】:

我找不到任何适用于 Windows 的 Git 挂钩的明确示例。我在 Windows 服务器上使用 Bonobo Git 服务器。我需要作为 cmd 或 bat 的 pre-commit 和 post-commit 钩子。提交前应检查空 cmets,提交后应发送有关提交的电子邮件通知。可能有人有类似的钩子并准备分享吗?

【问题讨论】:

  • Hooks 不限于 bash / cmd / powershell。你可以使用任何你想要的语言,只要确保它们可以在服务器平台上执行。我在 Windows 上的 Groovy 上编写钩子非常成功。只需要配置 MIME 类型(另外,不要忘记 shebang,它们会让你的脚本更便携)。

标签: windows git hook server bonobo


【解决方案1】:

经过一些实验,我发现

#!/Git/sh

echo This is the receive-hook >> result.txt

C:\inetput\wwwroot\Bonobo.Git.Server\App_Data\Repository\<your repository>\hooks\receive-hook

在远程执行

git push

然后你可以调用一个像这样的批处理

#!/Git/sh

cmd //C "post-receive.cmd"

【讨论】:

  • 我理解正确吗?你有两个文件——receive-hook 和 post-receive.cmd,receive-hook 在 git push 上自动执行并执行 post-receive.cmd?我尝试了同样的方法,但它对我不起作用。不知道我做错了什么......
猜你喜欢
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 2017-02-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多