Sto spostando un processo di generazione per usare mercurial e voglio riportare la directory di lavoro allo stato della revisione del suggerimento. Le esecuzioni precedenti del processo di compilazione avranno modificato alcuni file e aggiunto alcuni file che non voglio impegnare, quindi ho modifiche locali e file che non sono stati aggiunti al repository.
Qual è il modo più semplice per scartare tutto ciò e ottenere una directory di lavoro pulita con l'ultima revisione?
Attualmente sto facendo questo:
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
ma sembra che ci dovrebbe essere un modo più semplice.
Voglio fare l'equivalente di eliminare il repository, fare un nuovo clone e un aggiornamento. Ma il repository è troppo grande per essere abbastanza veloce.
archive
comando in futuro. Ad esempio, potresti hg archive ../newbuild
, e una fotografia del tuo repository alla fine hg update
verrà posizionata lì. In genere lo faccio per build notturne solo per non rischiare di ingombrare il mio repository. Basta eliminare la directory di build quando non è più necessaria.
hg update 00
) e quindi esegui il backup sul suggerimento. Perché non èhg revert --all
sufficiente tornare a uno stato di cartella di lavoro coerente prima di estrarre e aggiornare?