2010-06-14 15 views
5

Bilgisayarıma Windows7'yi yükledim ve tüm dosyalarımı değiştirmem/tüm sahiplerimi almam gerekiyordu - ki bu da tüm dosyalarıma "dokunuldu" ve şimdi her şey "hg durumu" yaptığımda "değiştirilmiş" gibi görünüyor, ancak sadece bazı dosyalarda gerçek değişiklikler var.Değişmeyen dosyaları "intikam" ile nasıl "geri döndürür?"

Çalıştırabileceğim bir komut var mı, öyle ki, içinde gerçek bir değişiklik olmayan tüm dosyaları "işleyeceğim" veya "geri alacağım" (yani dosya öznitelikleri değiştirilse bile metin değişmeden).

ekledi:

Ben Win7 için WinXP gelen geçiş yaptık. Aslında bir şeyi "kopyalamıyordum", depodaki diskte de aynı şey ... sadece değişmiş bir Windows. Yükseltme işleminden sonra bazı dosyalara erişimim olmadı. Erişimi yeniden kazanmak için "sahiplik almam" gerekiyordu (kullanıcı hakları uygun şekilde korunmamıştı).

$ hg stat 
../../test/acceptance/spidermonkey/js1_5/String/regress-179068.as M  
$ hg diff ../../test/acceptance/spidermonkey/js1_5/String/regress-179068.as 

cevap

3

Sana depo .hg düzgün kopyalanan alınamadı düşünüyorum: İşte ne elde ediyoruz.

$ hg stat primes.py   # nothing, file is checked in 
$ touch primes.py 
$ hg stat     # still nothing 
$ sudo chown bin primes.py 
$ hg stat     # nothing, the chown didn't make hg care 

Muhtemelen hg clone oradan depo ve çalışma gerektiği.

ekledi: Ahh, hg verify ve hg summary çıkışı muhtemelen sizin için yararlı (ve hala şaşırtılsa eğer burada yayınlanan) olacaktır. Deponuzdan korkuyorum ve bir yedeğinizin olduğunu umuyorum (ya da şanslı olmanız ve gerçekten sadece "ipucu") olması gerekir.

+0

çalıştırın. Aslında bir şeyi "kopyalamıyordum", depodaki diskte de aynı şey ... sadece değişmiş bir Windows. Yükseltme işleminden sonra bazı dosyalara erişimim olmadı. Erişimi yeniden kazanmak için "sahiplik almam" gerekiyordu (kullanıcı hakları uygun şekilde korunmamıştı). İşte ben aldım: $ hg stat ../../test/acceptance/spidermonkey/js1_5/String/regress-179068.as M ../ ../test/acceptance/spidermonkey/js1_5/String/regress-179068.as $ hg fark ../../test/acceptance/spidermonkey/js1_5/String/regress-179068.as $ – Virgil

+0

Üzgünüm biçimlendirmeyi nasıl düzeltebilirim. Buradaki fikir, "fark" ın hiçbir fark göstermemesine rağmen dosyayı "değiştirilmiş" olarak göstermesidir. Nasıl "düzeltme" (yani, "geri" veya "taahhüt"), sadece farkın olmadığı dosyaları nasıl? – Virgil

+0

eklendi: eklendi. Virgil'in bir güncelleme olduğunu bilmesini sağlamak için SO almak için ne gerektiğinden emin değilim; Bu iradeyi biliyorum. Yardım için – msw

2

Bu bana da oldu! Böyle düzelttim ...

  1. Klon temiz olduğundan emin olmak için klon üzerinde depo hg path/to/clone original path/to/clone
  2. Run hg update -C /path/to/clone.
  3. Run kdiff3 path/to/original path/to/clone
  4. işaretini kaldırın 'şov özdeş files'
  5. (.hg klasörü senkronize etmeyin) eşitlemek için bir dosya veya klasör seçin
  6. basın CTRL-1 versiyonu seçmek için bir
  7. basın senkronize etmek için F6
  8. tekrar gerekli 5-7 adımları

Orijinali temizleyin. Klon üzerinde çalış ve yap ve it.

veya

Temiz orijinal

ve ben Win7 için WinXP sürüme geçmiş kdiff3 path/to/clone path/to/original

İlgili konular