12 votes

Comment migrer d'un serveur Mercurial à un autre sans perdre mon historique?

J'ai un projet où j'utilise Bitbucket comme mon serveur HG, mais j'ai récemment découvert qu'en tant que développeur seul, je peux utiliser Fogbugz/Kiln gratuitement. Je veux déplacer mes fichiers dans Kiln mais je ne veux pas perdre mon historique. Je suis sûr qu'il y a un moyen très simple de le faire, mais je ne sais tout simplement pas. Comment est-ce que je fais ça?

Merci!

12voto

robert Points 10493

Créez le nouveau dépôt de projet et faites ce qui suit avec votre copie actuelle du dépôt original : hg push new-repo-path.

Ensuite, utilisez le nouveau chemin à l'avenir. Vous pouvez supprimer le dépôt Bitbucket.

Avec Mercurial, tout l'historique est présent dans chaque copie du dépôt, y compris vos copies locales.

3voto

pyfunc Points 31088

Étant donné que vous utilisez déjà Mercurial. J'étais juste curieux, ne devrait-il pas suffire de cloner votre dépôt sur Fogbugz/Kiln.

hg clone "Dépôt BitBucket ..."

Bien sûr, cela ne copiera pas votre fichier hgrc spécifique au dépôt. Vous devrez le faire séparément.

Une autre approche est d'utiliser un bundle.

hg bundle --all bitbucket.bundle
hg clone bitbucket.bundle my_repo

Une troisième approche consiste à pousser ou tirer du dépôt Bitbucket vers le dépôt Fogbugz.

Configuration des valeurs par défaut

Voir : https://www.mercurial-scm.org/wiki/TipsAndTricks.

Reproduire ici :

Il est possible de stocker une URL de poussée par défaut qui sera utilisée lorsque vous tapez simplement 'hg push'. Éditez le hgrc et ajoutez quelque chose comme :

[chemins]
poussée-par-défaut = ssh://hg@example.com/path

0voto

Wim Coenen Points 41940

Les autres réponses ont déjà expliqué qu'après avoir créé un nouveau référentiel vide, vous pouvez pousser vos modifications dedans avec hg push [http://example.com/hg/newrepo](http://example.com/hg/newrepo). (Notez qu'après avoir poussé des modifications dedans, il n'acceptera que des modifications des référentiels associés à l'avenir.)

Ce que vous semblez également vous demander, c'est comment configurer ensuite votre référentiel local pour pousser vers cet emplacement par défaut, sans avoir besoin de spécifier l'URL à chaque fois. Vous pouvez le faire en modifiant l'emplacement par défaut dans le fichier .hg\hgrc de votre référentiel. C'est un fichier texte que vous pouvez ouvrir avec le bloc-notes ou tout autre éditeur de texte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X