Как изменить настройки репозитория в Redmine?


Это может показаться глупым вопросом, но я ни за что на свете не смогу найти ответ на этот вопрос.

У нас есть проект, настроенный в Redmine и связанный с репозиторием SVN. Все работает нормально, но мы недавно сделали перемещение репозитория, и нам нужно было обновить его Redmine repository path, чтобы указать на новое РЕПО.

Проблема в том, что опция неактивна, и я не могу ее изменить. Я полагаю, что вы могли бы нажать на "Удалить" и создать новый, но этот вариант действительно звучит страшно попробовать (URL имеет слово / уничтожить/ в нем!!) и я не хочу уничтожать РЕПО. В руководстве Redmine я не нашел ни одной ссылки на это. Что же мне делать?

Также-в связи с этим - вы знаете, будут ли все ссылки на билеты в старых коммитах по-прежнему указывать на правильные места?

6 17

6 ответов:

Хорошо, я понял. Я создал фиктивный проект с фиктивным РЕПО svn для тестирования и, наконец, нажал на эту страшную ссылку "удалить". Оказывается, он удаляет только ссылку на репозиторий, а не само РЕПО.

Это был, по общему признанию, глупый вопрос, но это должно быть задокументировано в руководстве Redmine:)

Другим вариантом может быть изменение значений в таблице 'repository'. Он довольно хорошо работает в случае перемещения хранилища.

Другим вариантом может быть изменение значений в таблице' repository'. Он довольно хорошо работает в случае перемещения хранилища.

Я бы не рекомендовал этого, если вы не знаете наверняка, что они точно такие же.


P.S. Я только что понял, насколько стар этот вопрос, но я думаю, что он все еще актуален.

Действительно, я только что был озадачен тем же самымтупым вопросом. спасибо. однако похоже, что информация базы данных, содержащая ссылки на каждый коммит в redmine, удаляется, а затем воссоздается. это может занять много времени, если хранилище большое. (как ядро linux)

Это запрос MySQL для запуска в базе данных Redmine для изменения местоположения репозитория:

UPDATE repositories SET url='/opt/git/NEW_LOCATION.git', root_url='/opt/git/NEW_LOCATION.git' WHERE url='/opt/git/OLD_LOCATION.git';

Будьте очень осторожны с удалением репозитория в redmine. Он не удаляет ваш физический репозиторий, но удаляет все, что redmine хранит для репозитория, например ссылки на проблемы. Они часто не могут быть восстановлены (путем импорта из перемещенного репозитория), потому что некоторые создаются вручную, и в моем случае некоторые ссылки были созданы давно, используя другой шаблон в комментарии commit.

Единственный способ переместить репозиторий без потери данных ссылки-это обновить URL непосредственно в база данных (читается только на странице настроек). например, как предлагает dotancohen

UPDATE repositories SET url='newurl', root_url='newurlroot' WHERE url='oldurl';