svn repository redmine relocation

svn - ¿Cómo modificar la configuración del repositorio en redmine?



repository relocation (6)

Puede sonar como una pregunta tonta, pero por mi vida no puedo encontrar la respuesta a esta.

Tenemos un proyecto configurado en Redmine y vinculado a un repositorio SVN. Todo funciona bien, pero recientemente hicimos una reubicación del repositorio y necesitamos actualizar la configuración de la ruta del repositorio de Redmine para que apunte al nuevo repositorio.

El problema es que la opción está atenuada y no puedo cambiarla. Supongo que podría hacer clic en "Eliminar" y crear uno nuevo, pero esa opción realmente suena aterrador de intentar (¡la URL tiene la palabra / destruir / en ella!) Y no quiero borrar el repositorio. No hay ninguna referencia que pueda encontrar sobre esto en el manual de Redmine. ¿Qué tengo que hacer?

También, en relación con esto, ¿sabe si todas las referencias de tickets en confirmaciones antiguas seguirán apuntando a los lugares correctos?


Otra opción podría ser cambiando los valores en la tabla ''repositorio''. Funciona bastante bien en caso de reubicación del repositorio.

No recomendaría esto a menos que sepa con seguridad que son exactamente iguales.

PD: Me acabo de dar cuenta de cuán vieja es esta pregunta, pero creo que sigue siendo relevante.


Esta es la consulta de MySQL que se ejecuta en la base de datos de Redmine para cambiar la ubicación del repositorio:

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


Ok, me di cuenta. Creé un proyecto ficticio con un repositorio svn para probar, y finalmente hice clic en el temido enlace "Eliminar". Resulta que solo elimina una referencia al repositorio, no el propio repositorio.

Se admitió que era una pregunta tonta, pero esto debería documentarse en el manual de Redmine :)


Otra opción podría ser cambiando los valores en la tabla '' repositorio ''. Funciona bastante bien en caso de reubicación del repositorio.


Tenga mucho cuidado con la eliminación del repositorio en redmine. No elimina su repositorio físico, pero sí elimina todos los almacenes de redmine para el repositorio, como enlaces a problemas . A menudo, estos no se pueden restaurar (mediante la importación desde el repositorio reubicado) porque algunos se crean manualmente y, en mi caso, algunos enlaces se crearon hace mucho tiempo utilizando otro patrón en el comentario de confirmación.

La única forma de reubicar el repositorio sin perder los datos del enlace es actualizar la URL directamente en la base de datos (solo se lee en la página Configuración). por ejemplo, como sugiere dotancohen

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


de hecho, me quedé perplejo por la misma pregunta tonta . Gracias. sin embargo, parece que la información de la base de datos que contiene referencias a cada confirmación en redmine se elimina y se vuelve a crear también. Esto puede llevar mucho tiempo si su repositorio es grande. (como el kernel de linux)