由于我的免费帐户GitHub上的空间不足(是的,我正在考虑升级),我正在Gitorious上设置新的git存储库(另请参阅{{3} })。 GitHub的一个很棒的功能是提交后挂钩,允许我通知(也很棒)GitHub vs Gitorious ......
然而,我一直无法找到Gitorious是否支持这样的钩子......所以,我想问一下获取提交消息的最佳实践是否出现在CIA网络上,用于Gitorious托管的git存储库。
更新:使用辅助机制触发CIA提交消息的解决方案不是我想要的。
答案 0 :(得分:5)
Gitorious正在获得Web hook支持。它目前在gitorious.org上运行,但没有用于将它们添加到存储库的UI;原因是暴露的提交数据的JSON表示仍然可能有一两个变化,因此应该配置一个beta功能。
任何有兴趣编写集成代码的人(处理有名的'web hook请求),请发送电子邮件到gitorious.org支持,我们将为您的存储库设置集成
答案 1 :(得分:3)
KDE项目在that thread中有一个类似的问题,有一个有趣的选择:
它不必在
gitorious.org
计算机上运行。至少,不是 用于电子邮件/ CIA / RSS /无论报告这就是我们旧的
git-p4
挂钩在办公室工作的方式:
p4机器发送了一个带有修订号的UDP
数据包。另一台机器抓住它并进行了导入。 (该值被丢弃)我们也可以这样做:
gitorious.org
机器发送UDP
数据包 已更改的分支及其新SHA-1
。- 另一台机器获取并生成提交日志 最糟糕的情况是,由于丢弃
UDP
数据包而忘记了某人。就像我说的,这适用于报告 - 对于由a运行的任何事情
post-receive
勾 对于需要pre-receive
挂钩的任何内容(实际上,pre-update
,但在Git中名称错误),它必须在其服务器上运行。
答案 2 :(得分:2)
我目前的解决方法是设置一个loal存储库(称为CIA)并始终通过一个小的shell脚本推送:
#!/bin/bash
set -e
git push origin master
git push cia master
在本地CIA存储库中,我安装了http://cia.vc/clients/git/ciabot.bash以向中央情报局发送电子邮件。
答案 3 :(得分:2)
不要直接推送到Gitorious,而是推送到您已配置的本地存储库(在其后接收挂钩中),以便将所有内容推送到您的Gitorious存储库并通知CIA。
答案 4 :(得分:1)
Gitorious支持“Web Hooks”:http://gitorious.org/gitorious/pages/WebHooks
这需要更多努力,因为它要求您设置Web服务器以接收挂钩API调用。