Отслеживание проекта Rails для частного репозитория на GitHub с Redmine и Integrity, развернутыми на Heroku - PullRequest
7 голосов
/ 09 декабря 2010

Сценарий

  • Проект A - это приложение Rails:

    • Код, размещенный на GitHub в закрытом репо .
    • Развернуто на Heroku (с файловой системой только для чтения).
  • Проект R , который является экземпляром Redmine , используется для управления моим проектом A :

    • Код, размещенный на GitHub на другом частном репо (та же учетная запись GitHub).
    • Развернуто на Heroku (с файловой системой только для чтения).
  • Проект CI , который является экземпляром Integrity, используется для непрерывной интеграции (путем выполнения тестов) моего проекта A :

    • Код, размещенный на GitHub в третьем частном репо (та же учетная запись GitHub).
    • Развернуто на Heroku (с файловой системой только для чтения).

Что я хочу

Я хочу иметь возможность:

  1. Используйте функцию Репозиторий в Redmine в проекте R (по сути, чтобы увидеть репозиторий из проекта R).

  2. Запустить тесты на CI.

Моя проблема

Клонировать и обновлять код проекта A как для проекта R, так и для проекта CI.

Что я пробовал

Для пункта 1. я попытался следовать инструкциям, найденным на http://www.redmine.org/wiki/1/RedmineRepositories,, с той лишь разницей, что я создал локальную голую копию A в корне R (из-за ограничений Heroku в файловой системе), что привело к созданию /A.git dir.

После этого я повторно развернул в Heroku проект R, а в проекте A в Redmine я настроил SCM "Git", а A.git - путь к каталогу .git (я также пробовал ./A.git).

Однако, когда я указываю на вкладку Репозиторий проекта A в Redmine, я получаю 500 с сообщением:

"Запись или ревизия не найдены в хранилище."

Где я не прав? Любое предложение?

Спасибо!

1 Ответ

2 голосов
/ 10 февраля 2011

Я думаю, что в настоящее время невозможно интегрировать репозитории Git или Mercurial с экземпляром Redmine, работающим на Heroku, из-за ограничений файловой системы только для чтения.Я спросил Эрика Дэвиса, и он тоже так думает.SVN и CVS не требуют, чтобы Redmine имел локальную копию репозитория, и поэтому я думаю, что они работают, тогда как Git и Hg этого не делают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...