Question

Il peut sembler une question stupide, mais je ne peux pas pour la vie de me trouver la réponse à celle-ci.

Nous avons un projet mis en place dans Redmine et lié à un dépôt SVN. Tout fonctionne très bien, mais nous avons récemment fait un déplacement dépôt et nous avions besoin de mettre à jour sa mise en chemin du référentiel Redmine pour pointer vers le nouveau repo.

Le problème est que l'option est grisée et je ne peux pas le changer. Je suppose que vous pouvez cliquer sur « Supprimer » et créer un nouveau, mais cette option semble vraiment effrayant pour essayer (l'URL a le mot / détruire / dedans !!) et je ne veux pas effacer le repo. Il n'y a pas de référence que je pourrais trouver à ce sujet dans le manuel Redmine. Que dois-je faire?

De plus --related à this-- que vous savez si toutes les références de billets dans les anciens commits seront toujours pointer les bons endroits?

Était-ce utile?

La solution

Ok, j'ai compris. J'ai créé un projet avec une prise en pension fictif svn factice pour tester, et enfin cliqué que redoutée lien « Supprimer ». Il se trouve qu'il supprime uniquement une référence au dépôt, et non la prise en pension lui-même.

Il était une question certes stupide, mais cela doit être documenté sur le manuel Redmine:)

Autres conseils

Une autre option pourrait être en changeant les valeurs dans ' dépôt table. Il fonctionne très bien en cas de délocalisation dépôt.

  

Une autre option pourrait être en changeant les valeurs dans le tableau « référentiel ». Il fonctionne très bien en cas de délocalisation dépôt.

Je ne recommanderais pas sauf si vous êtes sûr qu'ils sont exactement les mêmes.


P.S. Je viens de réaliser à quel âge cette question, mais je pense qu'il est toujours pertinent.

En effet, je viens juste déconcerté par la même stupide question . Merci. mais il semble que les informations de base de données contenant des références à chaque livraison en Redmine est supprimée puis recréée ainsi. cela peut prendre beaucoup de temps si votre dépôt est grande. (Comme le noyau linux)

Ceci est la requête MySQL pour fonctionner sur la base de données Redmine changer l'emplacement du référentiel:

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

Soyez très prudent avec la suppression du dépôt dans Redmine. Il ne supprime pas votre dépôt physique, mais il ne supprime tous les magasins que Redmine pour le dépôt comme des liens vers des questions . Ceux-ci ne peuvent souvent pas être restaurés (par l'importation à partir du dépôt délocalisé) parce que certains sont créés manuellement et dans mon cas, certains liens ont été créés il y a longtemps en utilisant un autre modèle COMMIT commentaire.

la seule façon de déplacer dépôt sans perdre de données de lien est de mettre à jour l'URL directement dans la base de données (il est en lecture seule dans la page Paramètres). comme par exemple suggéré par dotancohen

UPDATE repositories SET url='newurl', root_url='newurlroot' WHERE url='oldurl';
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top