web-dev-qa-db-fra.com

Comment renommer un référentiel Git créé avec gitolite?

J'ai créé un référentiel Git à l'aide de gitolite. Maintenant, je voudrais renommer ce référentiel.

Comment puis-je faire ceci?

Dans le readme de gitolite, il est dit que je ne devrais pas travailler directement sur le serveur. Mais je suppose que je dois travailler sur le serveur dans ce cas, non?

82
Patrick

Comme indiqué dans le gitolite basic-admin manual :

renommer un dépôt

C'est similaire; il n'y a pas de code pour le faire dans gitolite. Ce que vous faites c'est:

  • connectez-vous au serveur, cd $REPO_BASE (défaut: cd ~/repositories), et

    mv old-name.git new-name.git

  • de retour sur votre clone gitolite-admin, modifiez conf/gitolite.conf et remplacer toutes les occurrences de old-name avec new-name. Ensuite, ajoutez, validez et poussez comme d'habitude.

L'ordre de ces 2 étapes est important; ne les inversez pas :-)

Une troisième étape est nécessaire sur gitolite3:

  • modifier le fichier gl-conf dans le référentiel et remplacez le nom du référentiel par le nouveau nom

Et bien sûr, chaque utilisateur doit mettre à jour sa configuration de clone pour pointer vers le nouveau nom du référentiel.

132
takeshin

Je ne connais pas spécifiquement la gitolite, mais une approche qui pourrait fonctionner est de créer un référentiel complètement nouveau avec le nom correct, poussez votre code dans celui-ci, puis supprimez l'ancien.

9
Greg Hewgill

En utilisant Greg Hewgill comme idée, vous pouvez éventuellement renommer le référentiel dans le fichier de configuration. Vous voudrez peut-être essayer d'abord sur un référentiel factice. Mes soupçons sont que l'ancien nom sera supprimé, le nouveau sera créé et vous devez mettre à jour vos origines localement puis pousser.

0
user34537