Comment combiner deux projets dans Mercurial?

J’ai deux repositorys mercuriels distincts. À ce stade, il est logique qu’ils «deviennent un» parce que je veux travailler sur les deux projets simultanément.

J’aimerais vraiment que les deux projets soient chacun un sous-répertoire du nouveau référentiel.

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

Il semble que je devrais pouvoir passer d’un référentiel à l’autre … Peut-être que c’est vraiment simple?

J’ai pu combiner mes deux référentiels de la manière suivante:

  1. Utilisez hg clone first_repository pour cloner l’un des référentiels.
  2. Utilisez hg pull -f other_repository pour extraire le code de l’autre référentiel.

Le drapeau -f (force) sur la traction est la clé – il est dit d’ignorer le fait que les deux référentiels ne proviennent pas de la même source.

Voici les documents pour cette fonctionnalité.

hg a commencé à avoir subrepo depuis 1.3 (2009-07-01). Les premières versions étaient incomplètes et peu fiables, mais maintenant, elles sont très utilisables.

Si vous n’utilisez pas le même code dans tous les projets, conservez-les séparément. Vous pouvez définir votre référentiel personnel de chacun de ces projets comme un simple répertoire. Pourquoi mélanger toutes les twigs, fusionner et valider les commentaires lorsque vous n’avez pas à le faire?

À propos de votre modification: passage d’un référentiel à un autre. Vous pouvez toujours utiliser la commande de transplant . Bien que tout cela ne soit que votre désir de combiner les deux, vous pourriez vous sentir mal à l’aise en utilisant mes suggestions. Ensuite, vous pouvez utiliser l’extension de la forêt, ou quelque chose comme ça.

 hg transplant -s REPOSITORY lower_rev:high_rev