为Redmine设置git commit hook

时间:2012-01-17 15:23:29

标签: ruby-on-rails git redmine githooks gitolite

我正在尝试将办公室的设置从SVN迁移到Git,并设置Redmine作为我们项目和问题管理的主机(目前我们使用的是Gforge + SVN版本)。我应该先说我白天是嵌入式C软件开发人员,对Rails或Web应用程序基本没有经验,但我喜欢尝试新事物,所以我自愿设置项目管理工具,这将把我们带入未来

我有Redmine设置,并使用Gi​​tolite作为Git回购经理。此外,我正在使用ericpaulbishop/redmine_git_hosting插件来促进自动公共ssh密钥推送到Gitolite并在我们注册新项目时自动创建repo。除了项目中的repo视图不跟踪变更集之外,一切似乎都有效。 (“历史记录”只是空的,但是当您查看文件时,它确实显示了最新版本)

我将插件的contrib目录中的post-receive钩子复制到了.gitolite / common钩子,但是我对Ruby以及这些gitolite钩子如何工作知之甚少,所以我不知道如何调试它。我注意到挂钩中有日志消息和事物,但我不知道打印的位置等等......

我甚至在Redmine wiki上尝试过Howto,HowTo setup automatic refresh of repositories in Redmine on commit

#!/bin/sh

curl "http://<redmine url>/sys/fetch_changesets?key=<your service key>"

关于我开始调试的任何想法?到目前为止,我已经能够解决所有问题,但现在我有点陷入困境。该插件并没有明确表明它应该如何工作,说实话,我甚至不确定这是Redmine没有正确阅读(或根本没有)回购的问题,或者是没有像Redmine那样通信的gitolite期待等...

1 个答案:

答案 0 :(得分:0)

我想我可以回答这个......

我检查了Github页面下的问题,我发现了这个问题:

https://github.com/ericpaulbishop/redmine_git_hosting/issues/89

这几乎是我的问题。这似乎是插件中的一个小错误,但您可以通过将最大缓存时间更改为“1分钟或直到下次提交”来解决此问题。这立刻解决了我的问题。我只是把它留下来,但其中一张海报声称你可以把它改回到下一次提交,从那时起它就起作用了......