2009-04-13 18 views
17

Puede sonar como una pregunta tonta pero no puedo encontrar la respuesta a esta.¿Cómo modificar la configuración del repositorio en Redmine?

Tenemos un proyecto configurado en Redmine y vinculado a un repositorio SVN. Todo está funcionando bien, pero recientemente hicimos una reubicación de repositorio y necesitábamos actualizar su configuración de ruta de repositorio de Redmine para apuntar al nuevo repositorio.

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

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

Respuesta

29

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

Es cierto que era una pregunta tonta, pero esto debe ser documentado en el manual de Redmine :)

+3

aprobada, me gustaría cambiar eso para que pueda editar el repositorio, pero cuando intenta guardarlo, Redmine le pedirá que "el fin de cambiar la información del repositorio, su actual los datos del repositorio se purgarán y se cargarán. [OK] [CANCELAR] "o similar. –

+2

"eliminar" es un nombre inapropiado. Ellos necesitan arreglar esto. – cmcginty

2

de hecho, acabo de recibir confundido por el mismo muda pregunta. 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 luego se vuelve a crear también. esto puede llevar mucho tiempo si su repositorio es grande. (como el kernel de Linux)

8

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

+0

cuyo valor debe especificarse en la columna 'root_url' de la tabla 'repositorios'? Algunas instancias de Redmin rayan un nivel desde la columna 'url', unos 2 niveles y una instancia que he probado lo hace vacío. – sergtk

3

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

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


P.S. Me di cuenta de la edad de esta pregunta, pero creo que sigue siendo relevante.

+0

Sí, y Redmine sigue siendo nuestra herramienta más útil junto a TortoiseSVN :-) – Danita

2

Ésta es la consulta MySQL para ejecutar en la base de datos 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'; 
0

tener mucho cuidado con la supresión del repositorio en Redmine. No elimina su repositorio físico, pero elimina todas las tiendas redmine para el repositorio, como los enlaces a los números. A menudo 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 usando otro patrón en el comentario de confirmación.

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

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