Estou movendo um processo de construção para usar o mercurial e quero recuperar o diretório de trabalho para o estado da revisão da dica. As execuções anteriores do processo de construção modificaram alguns arquivos e adicionaram alguns que eu não quero confirmar, por isso tenho alterações locais e arquivos que não foram adicionados ao repositório.
Qual é a maneira mais fácil de descartar tudo isso e obter um diretório de trabalho limpo com a revisão mais recente?
Atualmente estou fazendo isso:
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
mas parece que deveria haver uma maneira mais simples.
Quero fazer o equivalente a excluir o repositório, fazer um novo clone e uma atualização. Mas o repo é grande demais para que seja rápido o suficiente.
archive
comando é útil no futuro. Por exemplo, você poderia hg archive ../newbuild
, e um instantâneo do seu repositório hg update
será finalmente colocado lá. Normalmente, faço isso para compilações noturnas, apenas para não arriscar sobrecarregar meu repositório. Apenas exclua o diretório de compilação quando não precisar mais dele.
hg update 00
) e faça o backup até a dica. Por que nãohg revert --all
basta voltar a um estado consistente de pasta de trabalho antes de puxar e atualizar?