84 votes

Comment combiner les deux projets dans Mercurial ?

J’ai deux dépôts mercurial distincts. À ce stade, il est logique qu’ils « deviennent une » parce que je veux travailler sur les deux projets en même temps.

Je voudrais vraiment les deux projets à chaque être un sous-répertoire dans le nouveau référentiel.

  1. Comment fusionner les deux projets ?
  2. Est-ce une bonne idée, ou devrais je les garder séparées ?

Il semble que je devrais être en mesure de pousser d’un référentiel à l’autre... Peut-être que c’est vraiment franche ?

69voto

jm. Points 7092

J'ai été en mesure de combiner mes deux dépôts de cette façon:

  1. Utiliser hg clone first_repository de cloner un des dépôts.
  2. Utiliser hg pull -f other_repository , tirez le code à partir de l'autre référentiel.

L' -f (force) drapeau sur le pull est la clé-il dit ignorer le fait que les deux référentiels ne sont pas de la même source.

Voici la doc de cette fonction: http://mercurial.selenic.com/wiki/MergingUnrelatedRepositories

7voto

Geoffrey Zheng Points 3503

Hg a commencé à avoir des subrepo depuis la 1.3 (2009-07-01). Les premières versions étaient incomplètes et fragile, mais maintenant, c’est assez utile.

3voto

nlucaroni Points 21502

Si vous n'utilisez pas le même code à travers les projets, les garder séparés. Vous pouvez définir votre personnel référentiel de chacun de ces projets d'être simplement un répertoire à part. Pourquoi mélanger toutes les branches, de fusions, et de commettre des commentaires quand vous n'avez pas à.

À propos de votre edit: en Poussant à partir d'Un référentiel à un Autre. Vous pouvez toujours utiliser l' transplant commande. Bien que, tout cela est vraiment côté intensification votre désir de combiner les deux, alors vous pourriez vous sentir mal à l'aise à l'aide de mes suggestions. Ensuite, vous pouvez utiliser l'extension des forêts, ou de quelque chose.

hg transplant -s REPOSITORY lower_rev:high_rev

1voto

cnu Points 6802

Pas sûr. Mais l' Extension de la forêt fonctionnera pour vous ?

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