Настройка git commit hook для Redmine - PullRequest
0 голосов
/ 17 января 2012

Я пытаюсь перенести настройку здесь, в офисе, из SVN в Git и настраиваю Redmine в качестве хоста для наших проектов и управления проблемами (в настоящее время мы используем версию Gforge + SVN). Я должен предисловие, сказав, что я являюсь разработчиком встроенного программного обеспечения на C днем ​​и практически не имею опыта работы с Rails или веб-приложениями, но мне нравится пробовать новые вещи, поэтому я вызвался настроить инструменты управления проектами, которые перенесут нас в будущее. .

Я установил Redmine и использую Gitolite в качестве менеджера репозитория Git. Кроме того, я использую плагин ericpaulbishop / redmine_git_hosting , чтобы упростить автоматическое нажатие открытого ssh-ключа в Gitolite и автоматическое создание репо при регистрации нового проекта. Кажется, все работает, за исключением того, что представление репо в проекте не отслеживает наборы изменений. («История» просто пуста, хотя при просмотре файлов корректно отображается последняя версия)

Я скопировал хук post-receive из каталога contrib плагина в хуки .gitolite / common, но опять же, я немного знаю о Ruby и о том, как работают эти хиты gitolite, поэтому я не знаю, как это отладить. Я замечаю, что в журнале есть сообщения журнала и все такое, но я понятия не имею, где они напечатаны и т.д ...

Я даже попробовал Howto в вики Redmine, Как настроить автоматическое обновление репозиториев в Redmine при коммите :

#!/bin/sh

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

Есть идеи, где я могу начать отладку? До этого момента я был в состоянии решить все проблемы, но сейчас я немного застрял. Плагин не дает понять, как это должно работать, и, честно говоря, я даже не уверен, что это проблема с Redmine, который неправильно читает репо (или вообще), или с gitolite, который не общается как Redmine ожидает и т.д ...

1 Ответ

0 голосов
/ 25 января 2012

Полагаю, я мог бы ответить на этот вопрос ...

Я проверил проблемы на странице Github и нашел это на:

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

Что было довольнобольшая часть моей проблемыПохоже, это небольшая ошибка в плагине, но вы можете обойти ее, изменив Max Cache Time на «1 минута или до следующей фиксации».Это сразу исправило мою проблему.Я просто оставил это так, но один из авторов утверждал, что вы можете изменить его до следующего коммита, и с тех пор он работает ...

...