Как изменить настройки репозитория в Redmine? - PullRequest
17 голосов
/ 13 апреля 2009

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

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

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

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

Ответы [ 6 ]

29 голосов
/ 13 апреля 2009

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

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

8 голосов
/ 27 августа 2009

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

3 голосов
/ 13 мая 2010

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

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


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

2 голосов
/ 24 июля 2013

Это запрос 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';
2 голосов
/ 06 мая 2009

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

0 голосов
/ 26 февраля 2015

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

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

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