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

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

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

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

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

6 ответов


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

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


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


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

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



действительно, я только что был озадачен тем же тупой вопрос. спасибо. однако похоже, что информация базы данных, содержащая ссылки на каждую фиксацию в 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 хранит для репозитория, как ссылки на проблемы. Они часто не могут быть восстановлены (путем импорта из перемещенного репозитория), потому что некоторые создаются вручную, и в моем случае некоторые ссылки были созданы давно, используя другой шаблон в комментарии фиксации.

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

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