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

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

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

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

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


person Danita    schedule 13.04.2009    source источник


Ответы (6)


Хорошо, я понял. Я создал фиктивный проект с фиктивным репозиторием svn для тестирования и, наконец, щелкнул эту страшную ссылку «Удалить». Оказывается, он удаляет только ссылку на репозиторий, а не сам репо.

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

person Danita    schedule 13.04.2009
comment
Согласен, я бы хотел изменить это, чтобы вы могли редактировать репозиторий, но когда вы попытаетесь его сохранить, Redmine предложит вам изменить информацию о репозитории, ваши существующие данные репозитория будут очищены и перезагружены. [OK] [ОТМЕНА] или подобное. - person Eric Davis; 19.08.2009
comment
удалить - это полное неправильное название. Им нужно это исправить. - person cmcginty; 15.01.2011

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

person Vinod Singh    schedule 27.08.2009
comment
какое значение должно быть указано в столбце «root_url» таблицы «репозитории»? Некоторые экземпляры redmine вырезают один уровень из столбца «url», некоторые — 2 уровня, а один экземпляр, который я пробовал, делает его пустым. - person sergtk; 03.06.2011

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

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


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

person Omni5cience    schedule 13.05.2010
comment
Да, и Redmine по-прежнему остается нашим самым полезным инструментом после TortoiseSVN :-) - person Danita; 13.05.2010

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

person Community    schedule 06.05.2009

Это запрос 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';
person dotancohen    schedule 24.07.2013

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

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

UPDATE repositories SET url='newurl', root_url='newurlroot' WHERE url='oldurl';
person Tono Wiedermann    schedule 26.02.2015