Close

Partagez

Dans SVN, les développeurs partagent leurs contributions en effectuant des modifications depuis une copie de travail locale vers un dépôt centralisé. Ensuite, les autres développeurs récupèrent ces mises à jour depuis le dépôt central vers leurs propres copies de travail locales.

Git’s collaboration workflow is much different. Instead of differentiating between working copies and the central repository, Git gives each developer their own local copy of the entire repository. Changes are committed to this local repository instead of a central one. To share updates with other developers, you need to push these local changes to a public Git repository on a server. Then, the other developers can pull your new commits from the public repo into their own local repositories.

Migration Git : développement centralisé de SVN / développement distribué de Git

Le principe de base du contrôle distribué des versions est de donner à chaque développeur son propre référentiel complet, ce qui ouvre tout un éventail des flux de travial potentiels. Vous pouvez lire davantage sur ces flux de travail dans notre section Flux de travail Git. Vous pouvez lire davantage sur ces flux de travail dans notre section Flux de travail Git. Vous pouvez lire davantage sur ces flux de travail dans notre section Flux de travail Git.

Jusqu'à présent, vous n'avez travaillé que sur un référentiel Git local. Cette page explique comment pousser ce référentiel local vers un référentiel public hébergé sur Bitbucket. Cette page explique comment pousser ce référentiel local vers un référentiel public hébergé sur Bitbucket.Cette page explique comment pousser ce référentiel local vers un référentiel public hébergé sur Bitbucket. Le partage du référentiel Git pendant la migration permet à votre équipe d'expérimenter les commandes Git sans affecter leur développement actif de SVN. Jusqu'à ce que vous n'effectuiez le basculement, il est très important de traiter les référentiels Git partagés en lecture seulement. Jusqu'à ce que vous n'effectuiez le basculement, il est très important de traiter les référentiels Git partagés en lecture seulement.Jusqu'à ce que vous n'effectuiez le basculement, il est très important de traiter les référentiels Git partagés en lecture seulement. Tout le développement devrait continuer à être envoyé vers le référentiel SVN original.


Créer un compte Bitbucket


Si vous ne disposez pas déjà d'un compte Bitbucket, vous devez en créer un. Si vous ne disposez pas déjà d'un compte Bitbucket, vous devez en créer un. Si vous ne disposez pas déjà d'un compte Bitbucket, vous devez en créer un. L'hébergement est gratuit jusqu'à 5 utilisateurs, de sorte que vous pouvez commencer à explorer les Flux de travail Git immédiatement.

Créer un dépôt Bitbucket


Ensuite, vous devrez créer un dépôt Bitbucket. Bitbucket facilite l'administration de vos dépôts via une interface web. Tout ce que vous avez à faire, c'est de cliquer sur le bouton "Créer un dépôt" après vous être connecté.

Create repository within Bitbucket

Dans sa forme résultante, ajoutez un nom et une description pour votre référentiel. Si votre projet est privé, gardez l'option du niveau d'accès cochée de sorte que seuls certains développeurs choisis puissent le cloner. Si votre projet est privé, gardez l'option du niveau d'accès cochée de sorte que seuls certains développeurs choisis puissent le cloner. Si votre projet est privé, gardez l'option du niveau d'accès cochée de sorte que seuls certains développeurs choisis puissent le cloner. Pour le champ Branchement, utilisez Activez uniquement les branches privées. Pour le champ Branchement, utilisez Activez uniquement les branches privées. Pour le champ Branchement, utilisez Activez uniquement les branches privées. Pour le champ Branchement, utilisez Activez uniquement les branches privées.Pour le champ Branchement, utilisez Activez uniquement les branches privées. Choisissez Git pour le type de référentiel, sélectionnez les outils de gestion de projet que vous voulez utiliser, et sélectionnez le langage de programmation primaire de votre projet dans le champ Language. Choisissez Git pour le type de référentiel, sélectionnez les outils de gestion de projet que vous voulez utiliser, et sélectionnez le langage de programmation primaire de votre projet dans le champ Language. Choisissez Git pour le type de référentiel, sélectionnez les outils de gestion de projet que vous voulez utiliser, et sélectionnez le langage de programmation primaire de votre projet dans le champ Language. Choisissez Git pour le type de référentiel, sélectionnez les outils de gestion de projet que vous voulez utiliser, et sélectionnez le langage de programmation primaire de votre projet dans le champ Language.Choisissez Git pour le type de référentiel, sélectionnez les outils de gestion de projet que vous voulez utiliser, et sélectionnez le langage de programmation primaire de votre projet dans le champ Language. Choisissez Git pour le type de référentiel, sélectionnez les outils de gestion de projet que vous voulez utiliser, et sélectionnez le langage de programmation primaire de votre projet dans le champ Language. Choisissez Git pour le type de référentiel, sélectionnez les outils de gestion de projet que vous voulez utiliser, et sélectionnez le langage de programmation primaire de votre projet dans le champ Language.

Create repository fields within Bitbucket
Bases de données
Ressource connexe

Comment déplacer un dépôt Git complet

Logo Bitbucket
DÉCOUVRIR LA SOLUTION

Découvrir Git avec Bitbucket Cloud

Pour créer le référentiel hébergé, soumettez le formulaire en cliquant sur le bouton Créer un référentiel. Pour créer le référentiel hébergé, soumettez le formulaire en cliquant sur le bouton Créer un référentiel. Pour créer le référentiel hébergé, soumettez le formulaire en cliquant sur le bouton Créer un référentiel. Une fois que votre référentiel est configuré, une page Étapes suivantes décrit quelques commandes utiles pour importer un projet existant. Une fois que votre référentiel est configuré, une page Étapes suivantes décrit quelques commandes utiles pour importer un projet existant. Une fois que votre référentiel est configuré, une page Étapes suivantes décrit quelques commandes utiles pour importer un projet existant. Le reste de cette page vous guide à travers ces instructions pas à pas.

Ajouter un dépôt distant


Pour pousser facilement les commits depuis votre référentiel Git local vers le référentiel Bitbucket que vous venez de créer, vous devriez enregistrer l'URL du référentiel Bitbucket dans un distant. Un distant est simplement un raccourci pratique pour une URL. Techniquement, vous pouvez choisir le raccourci de votre choix, mais si le référentiel distant fait office de base de code officielle pour le projet, on le désigne conventionnellement par origin. Techniquement, vous pouvez choisir le raccourci de votre choix, mais si le référentiel distant fait office de base de code officielle pour le projet, on le désigne conventionnellement par origin. Techniquement, vous pouvez choisir le raccourci de votre choix, mais si le référentiel distant fait office de base de code officielle pour le projet, on le désigne conventionnellement par origin. Exécutez ce qui suit dans votre référentiel local Git pour ajouter votre nouveau référentiel Bitbucket en tant qu'origin distante. Exécutez ce qui suit dans votre référentiel local Git pour ajouter votre nouveau référentiel Bitbucket en tant qu'origin distante. Exécutez ce qui suit dans votre référentiel local Git pour ajouter votre nouveau référentiel Bitbucket en tant qu'origin distante.

git remote add origin https://<username>@bitbucket.org/<workspace-id>/<repo>.git

N'oubliez pas de remplacer <username> par votre nom d'utilisateur Bitbucket, <workspace-id> par l'identifiant de votre espace de travail et <repo> par le nom du dépôt Bitbucket. Vous devriez également pouvoir copier/coller l'URL complète depuis l'interface web Bitbucket.

Migration Git : Ajout d'un origin distant

Après avoir exécuté la commande ci-dessus, vous pouvez utiliser l'origine dans d'autres commandes Git pour référer à votre référentiel Bitbucket. Après avoir exécuté la commande ci-dessus, vous pouvez utiliser l'origine dans d'autres commandes Git pour référer à votre référentiel Bitbucket. Après avoir exécuté la commande ci-dessus, vous pouvez utiliser l'origine dans d'autres commandes Git pour référer à votre référentiel Bitbucket.

Poussez le dépôt local vers Bitbucket


Ensuite, vous devez envoyer le contenu de votre dépôt Git local vers votre dépôt Bitbucket. On appelle cela « pusher » ou « faire un push » et cela peut être fait grâce à la commande suivante :

git push -u origin --all

L'option -u demande à Git de suivre les branches en amont. L'option -u demande à Git de suivre les branches en amont. L'option -u demande à Git de suivre les branches en amont. Git peut alors vous dire si l'historique du commit du référentiel distant est devant ou derrière vos historiques locaux. L'option --all pousse toutes les branches locales vers le référentiel distant. L'option -u demande à Git de suivre les branches en amont. L'option -u demande à Git de suivre les branches en amont.

You also need to push your local tags to the Bitbucket repository with the --tags option:

git push --tags
Migration Git : Comment pousser vers le référentiel Bitbucket

Votre dépôt Bitbucket est maintenant un clone de votre dépôt local. Dans l'interface web Bitbucket, vous devriez pouvoir explorer l'historique des commits de toutes vos branches.

Partagez le dépôt avec votre équipe


Il ne vous reste plus qu'à partager l'URL de votre dépôt Bitbucket avec les autres développeurs qui ont besoin d'y accéder. L'URL de tout dépôt Git peut être copiée/collée depuis la page d'accueil Bitbucket de ce dernier :

Share repository url

Si votre référentiel est privé, vous aurez besoin d'accorder un accès aux membres de votre équipe dans l'onglet Administration de l'interface web Bitbucket. Si votre référentiel est privé, vous aurez besoin d'accorder un accès aux membres de votre équipe dans l'onglet Administration de l'interface web Bitbucket. Si votre référentiel est privé, vous aurez besoin d'accorder un accès aux membres de votre équipe dans l'onglet Administration de l'interface web Bitbucket. Il est possible de gérer les utilisateurs et les groupes en cliquant sur le lien Access management dans la barre latérale. Il est possible de gérer les utilisateurs et les groupes en cliquant sur le lien Access management dans la barre latérale. Il est possible de gérer les utilisateurs et les groupes en cliquant sur le lien Access management dans la barre latérale.

Migration Git : Gestion des accès aux référentiels Git

Vous avez également la possibilité d'utiliser la fonction d'invitation intégrée à Bitbucket pour inviter d'autres développeurs à forker le dépot. Les utilisateurs invités recevront automatiquement un accès à celui-ci, ce qui vous dispense d'avoir à leur accorder des permissions.

Une fois qu'il connaît l'URL de votre dépôt, un autre développeur peut copier le dépôt sur sa machine locale à l'aide de git clone et commencer à travailler sur le projet. Par exemple, après avoir exécuté la commande suivante sur sa machine locale, un autre développeur trouverait un nouveau dépôt Git contenant le projet dans le répertoire nommé <repo>.

git clone https://<username>@bitbucket.org/<workspace-id>/<repo>.git 

Poursuivre les commits avec SVN et non Git


Vous devriez maintenant être en mesure de pusher votre projet local vers un dépôt distant. Votre équipe devrait, elle, pouvoir utiliser ce dépôt distant pour cloner le projet sur ses machines locales. Ce sont tous les outils dont vous avez besoin pour commencer à collaborer avec Git. Cependant, votre équipe et vous devrez continuer à faire des commits des changements en utilisant SVN jusqu'à ce que tout le monde soit prêt pour la transition.

Les seuls changements apportés au dépôt Git doivent provenir du dépôt SVN d'origine via le process de synchronisation mentionné dans la page précédente. À toutes fins utiles, cela signifie que tous vos dépôts Git (locaux et distants) sont en lecture seule. Vos développeurs peuvent les tester, et vous pouvez commencer à les intégrer à votre process de build. Vous devez toutefois éviter de faire des commits de changements permanents à l'aide de Git.

Migration Git : Les seuls changements apportés au dépôt Git doivent provenir du dépôt SVN d'origine

Résumé


Dans cette étape, vous configurez un dépôt Bitbucket pour partager votre dépôt Git converti avec d'autres développeurs. Vous devriez maintenant disposer de tous les outils dont vous avez besoin pour implémenter les workflows Git décrits dans la section Workflows Git. Vous pouvez continuer la synchronisation avec le dépôt SVN et partager les commits Git qui en résultent via Bitbucket pendant que votre équipe de développement se familiarise avec Git. Ensuite, vous pouvez terminer la migration en retirant votre dépôt SVN.


Partager cet article
Thème suivant

Lectures recommandées

Ajoutez ces ressources à vos favoris pour en savoir plus sur les types d'équipes DevOps, ou pour les mises à jour continues de DevOps chez Atlassian.

Des personnes qui collaborent à l'aide d'un mur rempli d'outils

Le blog Bitbucket

Illustration DevOps

Parcours de formation DevOps

Démos Des démos avec des partenaires d'Atlassian

Fonctionnement de Bitbucket Cloud avec Atlassian Open DevOps

Inscrivez-vous à notre newsletter DevOps

Thank you for signing up