Estoy moviendo un proceso de compilación para usar mercurial y quiero que el directorio de trabajo vuelva al estado de la revisión de la sugerencia. Las ejecuciones anteriores del proceso de compilación habrán modificado algunos archivos y agregado algunos archivos que no quiero confirmar, por lo que tengo cambios locales y archivos que no se agregan al repositorio.
¿Cuál es la forma más fácil de descartar todo eso y obtener un directorio de trabajo limpio que tenga la última revisión?
Actualmente estoy haciendo esto:
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
pero parece que debería haber una manera más simple.
Quiero hacer el equivalente a eliminar el repositorio, hacer un clon nuevo y una actualización. Pero el repositorio es demasiado grande para que sea lo suficientemente rápido.
archive
comando útil en el futuro. Por ejemplo, podría hg archive ../newbuild
, y una instantánea de su repositorio al final hg update
se colocará allí. Normalmente hago eso para las compilaciones nocturnas solo para no arriesgarme a saturar mi repositorio. Simplemente elimine el directorio de compilación cuando ya no lo necesite.
hg update 00
) y luego vuelva a la sugerencia. ¿Por qué no eshg revert --all
suficiente volver a un estado de carpeta de trabajo consistente antes de extraer y actualizar?