Mercurial kullanmak ve çalışma dizini ipucu revizyon durumuna geri almak istiyorum bir oluşturma işlemi taşıyorum. Derleme işleminin önceki çalışmalarında bazı dosyaları değiştirmiş ve işlem yapmak istemediğim bazı dosyalar ekledim, bu nedenle depoya eklenmeyen yerel değişiklikler ve dosyalar var.
Tüm bunları atmanın ve en son revizyona sahip temiz bir çalışma dizini almanın en kolay yolu nedir?
Şu anda bunu yapıyorum:
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
ama daha basit bir yol olmalı gibi görünüyor.
Repoyu silmeye, yeni bir klon yapmaya ve bir güncellemeye eşdeğer yapmak istiyorum. Fakat repo bunun yeterince hızlı olamayacağı kadar büyük.
archive
komut gelecekte yararlı olduğu. Örneğin hg archive ../newbuild
, en son deponuzun anlık görüntüsü hg update
buraya yerleştirilir. Tipik olarak gece inşaları için bunu yaparım, bu yüzden repo'yu karmakarışık edemem. Artık ihtiyacınız olmadığında derleme dizinini silmeniz yeterlidir.
hg update 00
) geri dönüp ipucuna yedekleme yapmadığınız sürece bunları geri alamazsınız .hg revert --all
Çekmeden ve güncellemeden önce neden tutarlı bir çalışma klasörü durumuna geri dönmek için yeterli değil ?