Przenoszę proces kompilacji do użycia Mercurial i chcę przywrócić katalog roboczy do stanu wersji końcówki. Wcześniejsze uruchomienia procesu kompilacji zmodyfikowały niektóre pliki i dodały pliki, których nie chcę zatwierdzać, więc mam lokalne zmiany i pliki, które nie są dodawane do repozytorium.
Jaki jest najłatwiejszy sposób na pozbycie się tego wszystkiego i uzyskanie czystego katalogu roboczego z najnowszą wersją?
Obecnie robię to:
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
ale wydaje się, że powinien być prostszy sposób.
Chcę zrobić to samo, co usunąć repozytorium, zrobić nowy klon i zaktualizować. Ale repozytorium jest zbyt duże, aby było wystarczająco szybkie.
archive
polecenie, aby być przydatne w przyszłości. Na przykład mógłbyś hg archive ../newbuild
, a migawka twojego repozytorium na końcu hg update
zostanie tam umieszczona. Zwykle robię to w przypadku nocnych kompilacji, aby nie ryzykować zaśmiecania mojego repozytorium. Po prostu usuń katalog kompilacji, gdy już go nie potrzebujesz.
hg update 00
), a następnie wrócisz do wskazówki. Dlaczego niehg revert --all
wystarczy wrócić do spójnego stanu folderu roboczego przed ściągnięciem i aktualizacją?