Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为Redmine设置git提交钩子_Ruby On Rails_Git_Redmine_Githooks_Gitolite - Fatal编程技术网

Ruby on rails 为Redmine设置git提交钩子

Ruby on rails 为Redmine设置git提交钩子,ruby-on-rails,git,redmine,githooks,gitolite,Ruby On Rails,Git,Redmine,Githooks,Gitolite,我正在尝试将办公室的设置从SVN迁移到Git,并将Redmine设置为我们项目和问题管理的主机。目前,我们使用的是Gforge+SVN版本。首先,我应该说我是一名嵌入式C软件开发人员,基本上没有Rails或web应用的经验,但我喜欢尝试新事物,所以我自愿建立项目管理工具,将我们带入未来 我有Redmine设置,正在使用Gitolite作为Git回购管理器。此外,我正在使用该插件来促进自动将公共ssh密钥推送到Gitolite,并在注册新项目时自动创建repo。除了项目中的repo视图没有跟踪变更

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

我有Redmine设置,正在使用Gitolite作为Git回购管理器。此外,我正在使用该插件来促进自动将公共ssh密钥推送到Gitolite,并在注册新项目时自动创建repo。除了项目中的repo视图没有跟踪变更集之外,其他一切似乎都正常工作。历史记录只是空的,尽管当您查看文件时,它确实正确地显示了最新版本

我将post-receive钩子从插件的contrib目录复制到了.gitolite/common钩子,但是我对Ruby以及这些gitolite钩子的工作原理知之甚少,所以我不知道如何调试它。我注意到钩子里有日志消息和东西,但我不知道它们打印在哪里,等等

我甚至在Redmine维基上尝试了Howto:


关于我从哪里开始调试有什么想法吗?到目前为止,我已经能够解决所有问题,但我现在有点卡住了。该插件没有明确说明这是如何工作的,老实说,我甚至不确定这是否是Redmine没有正确阅读回购协议或根本没有阅读回购协议的问题,或者Gitolit没有按照Redmine的预期进行通信,等等…

我想我可以回答这个问题

我检查了Github页面下的问题,并在以下位置找到了此问题:


这正是我的问题。这似乎是插件中的一个小错误,但您可以通过将最大缓存时间更改为1分钟或直到下一次提交来解决它。这立刻解决了我的问题。我只是把它放在一边,但其中一张海报声称,您可以将它改回,直到下一次提交,然后它就可以工作了…

如果您的应用程序在Linux上,您可以尝试运行该命令,这将允许您将该命令与任何git问题隔离开来。为什么不跑卷发呢http:///sys/fetch_changesets?key= 或者简单地访问web浏览器中的URL,看看它是否会提取更改集。我已经尝试过了。它给了我一个空白的页面,对我来说,如果我把错误的URL放到服务密钥上,它在工作,我在浏览器中得到一个错误信息,但是我在我的项目的存储库/修订视图中看不到任何差异。让我看看能不能找到解决办法。
#!/bin/sh

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