Je déplace un processus de construction pour utiliser mercurial et je souhaite ramener le répertoire de travail à l'état de la dernière révision. Les exécutions précédentes du processus de construction auront modifié certains fichiers et ajouté des fichiers que je ne veux pas valider, donc j'ai des modifications locales et des fichiers qui ne sont pas ajoutés au référentiel.
Quel est le moyen le plus simple de supprimer tout cela et d'obtenir un répertoire de travail propre contenant la dernière révision?
Actuellement, je fais ceci:
hg revert --all
<build command here to delete the contents of the working directory, except the .hg folder.>
hg pull
hg update -r MY_BRANCH
mais il semble qu'il devrait y avoir un moyen plus simple.
Je veux faire l'équivalent de la suppression du dépôt, faire un nouveau clone et une mise à jour. Mais le repo est trop gros pour que cela soit assez rapide.
archive
commande utile dans le futur. Par exemple, vous pourriez hg archive ../newbuild
, et un instantané de votre référentiel au dernier hg update
sera placé là. Je fais généralement cela pour les builds nocturnes juste pour ne pas risquer d'encombrer mon repo. Supprimez simplement le répertoire de construction lorsque vous n'en avez plus besoin.
hg update 00
), puis que vous ne reveniez à la pointe. Pourquoi nehg revert --all
suffit-il pas de revenir à un état de dossier de travail cohérent avant l'extraction et la mise à jour?