J'ai deux dépôts non apparentés « public » et « développer »:pointe de fusion à partir d'un référentiel sans rapport avec Mercurial
prj/
public/
develop/
« développer » a beaucoup de commits, parce que c'est là que je travaille. Peut-être même plusieurs têtes De temps en temps je veux publier un instantané du dépôt de développement.
du dossier public que je pouvais faire ceci:
>hg pull -f ../develop
>hg merge
>hg commit -m "alpha2"
Mais ce sera aussi tirer l'histoire changeset complète de « développer » au « public » (ce qui est pas ce que je veux).
Je pouvais également supprimer tous les fichiers de 'public', à l'exception du sous-dossier '.hg'. Ensuite, copiez manuellement tous les fichiers du « développer » répertoire et faire un
>hg commit -m "alpha2"
Mais je dois « ajouter » de nouveaux fichiers, « supprimer » les fichiers obsolètes et « renommer » déplacé des fichiers à nouveau. L'utilisation de l'option -A
avec commit ajouterait/supprimerait tous les fichiers de façon aveugle, même s'ils n'étaient pas contrôlés dans le dépôt 'development'.
Il doit y avoir un moyen de le faire ;-)