web-dev-qa-db-fra.com

Déplacer un projet GitLab existant dans un nouveau sous-groupe

Je viens de commencer à utiliser GitLab auto-hébergé ... il semble que ça va être vraiment utile de passer à un flux de travail DevOps.

Quoi qu'il en soit, après avoir migré environ 20 référentiels Git locaux vers le nouveau serveur GitLab, soigneusement organisés en 4 groupes. J'ai alors remarqué que vous pouvez réellement avoir des sous-groupes au sein des groupes. Cela aiderait l'organisation encore plus loin, mais j'ai du mal à trouver comment déplacer les projets existants que j'ai passé une journée à importer et à configurer dans un sous-groupe nouvellement créé. Bien sûr, je pouvais simplement créer un nouveau projet et copier les fichiers et les valider dans le nouveau projet, et passer le temps à reconfigurer le projet.

Existe-t-il un moyen simple de déplacer le projet configuré existant du groupe vers le nouveau sous-groupe?

25
David McCorrie

Il s'avère que le "slug" pour un projet ... la partie de l'URL après le nom de domaine du serveur GitLab se compose de "namespace" et du nom du projet. L'espace de nom est le chemin du groupe/sous-groupe, donc je cherchais à transférer le projet vers un nouvel espace de nom.

Ainsi, par exemple, si le groupe est "groupe important" et que le projet est appelé "projet". Ensuite, le slug sera quelque chose comme/important-group/project. Pour ensuite le déplacer vers/important-group/sub-group/project, nous devons créer le nouveau sous-groupe (flèche vers le bas à côté du bouton "Nouveau projet"). Modifiez ensuite l'espace de noms du projet.

Pour ce faire, rendez-vous sur la page du projet, cliquez sur le bouton des paramètres (rouage en bas à gauche). Accédez à la section Paramètres avancés. Et c'est juste en dessous de l'option renommer le projet.

Transfer project to new Namespace

Sélectionnez simplement le nouveau sous-groupe et c'est fait!

Voici les documents GitLab lien avec plus d'informations sur la gestion des projets dans GitLab, au cas où cela serait utile à n'importe qui.

33
David McCorrie