2012-01-17 143 views
0

我正嘗試將辦公室的設置從SVN遷移到Git,並將Redmine設置爲我們項目和問題管理的主機(目前我們使用的是Gforge + SVN版本) 。我應該說,我是白天的嵌入式C軟件開發人員,對Rails或Web應用程序基本沒有任何經驗,但我喜歡嘗試新事物,所以我自願設置項目管理工具,這將使我們走向未來。爲Redmine設置git commit hook

我有Redmine設置,並使用Gi​​tolite作爲Git倉庫管理器。此外,我使用ericpaulbishop/redmine_git_hosting插件來幫助在註冊新項目時自動將公共ssh密鑰推送到Gitolite並自動創建回購庫。除了項目中的回購視圖沒有跟蹤變更集之外,一切似乎都奏效。 (「歷史」只是空的,雖然當你查看這些文件時,它確實顯示了最新版本)

我將post-receive鉤子從插件的contrib目錄複製到.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沒有正確閱讀repo的問題(或根本沒有),或者gitolite沒有像Redmine那樣溝通預計,等...

+0

如果你在Linux上,你可以嘗試運行該命令,它可以讓你將命令與任何git問題隔離開來。爲什麼不運行curl http:// /sys/fetch_changesets?key = <您的服務密鑰>「 」或者只需訪問您的Web瀏覽器中的URL並查看它是否拉取變更集。 – 2012-01-17 15:31:51

+0

我試過了。它給了我一個空白頁面,對我來說它正在工作(如果我把錯誤的URL放到服務密鑰中,我會在瀏覽器中看到一條錯誤消息),但是我看到我的項目的repository/revisions視圖沒有區別。 – Lncn 2012-01-17 15:46:51

+0

那麼空白頁應該沒有問題,看起來你的配置有問題。讓我看看我能否找到解決方案。 – 2012-01-17 17:03:14

回答

0

我想我可以回答這個...

我查了Github上頁下的問題,我發現這:

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

這是相當多正是我的問題。這似乎是插件中的一個小錯誤,但您可以通過將最大緩存時間更改爲「1分鐘或直到下一次提交」來解決該問題。這立即解決了我的問題。我只是這樣離開它,但其中一個海報聲稱,你可以改回它,直到下一次提交,並從那時起工作...