Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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


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

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

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