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?
Comme indiqué dans le gitolite basic-admin manual :
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:
gl-conf
dans le référentiel et remplacez le nom du référentiel par le nouveau nomEt bien sûr, chaque utilisateur doit mettre à jour sa configuration de clone pour pointer vers le nouveau nom du référentiel.
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.
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.