Windows 7'deki 64-bit TortoiseSVN, “dosya veya dizin bozuk ve okunamıyor” diyor, sonra chkdsk çalıştırıldı [kapalı]


60

64 bit Windows 7 Professional'da 64 bit TortoiseSVN kullanıyorum. Sık sık bir ödeme veya güncelleme aşağıdaki gibi bir hata mesajı ile başarısız olur.

Error: Can't move 
Error: '[...]\\.svn\tmp\entries' 
Error: to 
Error: '[...]\\.svn\entries': 
Error: The file or directory is corrupted and unreadable. 

Sonra CHKDSK yeniden başlatıldıktan sonra çalışır, bu da beni endişelendiriyor.

Bu neden oluyor olabilir veya nasıl önleyebilirim?


CHKDSK’dan çıktılarınız nedir? Eldeki daha ciddi bir problemin olabilir.

Yüklemesini nasıl aldın? Benim için yükleme sırasında çöküyor ve yanıyor. :-(
Brian Knoblauch

Bu sorunu da yaşıyorum - virüs tarayıcım McAfee VirusScan Enterprise 8.7.0i. İlginç bir şekilde, virüs tarayıcısının tam markasına bağlı görünmüyor: Web'de, Microsoft Security Essentials ve [Kaspersky] [2] kullanıcıları için benzer hata raporları bulunabilir . [2]: forum.kaspersky.com/…
Heinzi

Blech, ben de aynı sorun var ve svn + TortoiseSVN işlemleri ve svn work dir hariç yardımcı olmuyor. Gerçek zamanlı izlemeyi tamamen kapatmazsam, .svn dizinlerinde bozulmaya devam ediyorum. Sucks.
orip

1
Mağazamızda Win 7 64 bit kullanan tüm geliştiriciler aynı problemi yaşıyor.
Chasler,

Yanıtlar:


51

Aynı sorunu yaşıyordum ve HotFix'i yüklemeyi denedim. Sorunumu çözmedi. Anti-Virus yazılımımı devre dışı bırakmak DID sorunu çözdü.
Brian Lacy

+1. Düzeltme benim için sorunu çözdü - AV'yi önceden devre dışı bırakmak sorunu çözmemişti.
Joshua McKinnon

1
Görünüşe göre düzeltmenin bağlantısı kesilmiş ....
Frank V

1
... ve SP1'de benim için sabit görünmüyor. Bu konuda bir güncelleme duydunuz mu?
James Crowley

Bazı nedenlerden dolayı KB numarasını değiştirdiler. OP'nin cevabını yeni yeri yansıtacak şekilde güncelledim.
SiegeX

11

Aynı sorunu yaşadım (MS Security Essentials kullanarak). AV programı ile program aktivitesini izleyen bir ilgisi olabileceğini düşünüyorum. Görünüşe göre MS SE kötü niyetli bir betiğin çalıştığını düşünüyor ve onu durduruyor.

'Bilgisayarınızdaki dosya ve program aktivitesini izleyin' seçeneğini 'Gerçek zamanlı koruma' seçeneğinde devre dışı bırakmayı denedim ve sorunu çözdüm.

Oradan bazı testler yaptım ve "C: \ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe" "C: \ Program içerecek şekilde" Dışlanan İşlemler "i yapılandırarak seçeneği açık bırakabileceğimi ve hala başarılı check-out işlemlerine sahip olduğumu öğrendim Files \ TortoiseSVN \ bin \ TSVNCache.exe"

Her iki yöntem de şimdiye kadar benim için çalıştı gibi görünüyor. (Seçenekleri değiştirdiğimden beri sürekli olarak büyük check-out'lar yapabiliyorum.) Ben ikinci olanı tercih ediyorum, böylece MS SE yine de olası kötü niyetli aktiviteleri izliyor.



Çok teşekkürler. Windows XP'de Kaspersky Internet Security var, çözümünüz de benim için çalıştı.
samir105


3

Aynı sorunu yaşadım, ancak 32-bit TortoiseSVN ile (Win7 x64'te 1.6.6).

Antivirüs'ü devre dışı bırakmak / değiştirmek yardımcı olmadı. Hiçbiri TortoiseSVN 1.5.10'a düşürmedi (bu, yalnızca teslim alınan depo dizinlerini artık okuyamadığı sonucuna vardı).

Yardımcı olan, Windows Dizin Oluşturma Hizmeti'ni SVN / kaynak kod dizinlerimi endekslemeyecek şekilde yapılandırmaktı . Bu ipucunu burada buldum: http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable-windows-7/


Kaspersky'mi devre dışı bırakmayı denedim ama işe yaramadı. Ancak Çalışma
kopyasım

3

İşte bir muamele gibi çalışan sorunu çözmek için bulduğum bir çözüm. SVN'den bir alıntı : TortoiseSVN Hareket edemiyor. Dosya veya dizin bozuk ve okunamıyor (Windows 7) .

  1. Başlat menüsü düğmesini tıklayın, daha sonra aramaya başlamak için metin kutusuna tıklayın.
  2. “Windows index” yazınız
  3. (Eğer değiştirirseniz bu da, Denetim Masası'nda bulunabilir aramada gelmelidir “Dizin Seçenekler” Click göre gösterge için Büyük veya Küçük simgeler . Gerçi o altında kategorize ne emin değilim)
  4. Dizin Oluşturma Seçenekleri kutusu göründüğünde, Değiştir düğmesine tıklayın. Bu, sabit sürücüleriniz listede olduğunda bazı “konumların” listesini görmeniz gereken bir Dizine Alınmış Konumlar iletişim kutusu açacaktır.
  5. İstediğiniz sabit sürücüyü, SVN ile birlikte kullandığınız dosyaların kök klasörüne kadar genişletin ve kutunun işaretlenmemiş olduğundan emin olun. Klasör seçeneği son yazımda tanımladığım gibi olmasına rağmen burada benim için kontrol edildi. Ayrıca, sabit sürücünün büyük olasılıkla daraltılacağını ve bir kez genişletmiş olsanız bile onay kutularını işaretleyebileceğini de unutmayın.

Örneğin, projelerim C:\Users\Name\Documents\VS2008\Projects\klasörümde bulunuyor ve buradaki klasörlerin her biri Dizine Alınmış Konumlar iletişim kutusunda kontrol edildi. Buradaki uygun klasörleri seçtikten sonra, SVN'd projelerindeki çalışma kopyasım burada, her şey beklediğim gibi çalışıyor gibi görünüyor.

Umarım bu, hala bu sakatlayıcı sorundan muzdarip birinin yardımcı olur.



1

Bu sorun 'Dosya veya dizin bozuk ve okunamıyor.' Windows 7 veya Vista'da geliyor çünkü ENDEKSİYON HİZMETİ AÇTIĞINIZ.

Çözülmek için ya svn dizininizin dizin servisini veya ana dizini açın ya da Dizin oluşturmayı geçici olarak kapatın: Here HOW? 1) Kontrol Paneline Git - Dizin Oluşturma Seçenekleri 2) Duraklat Açık'a tıklayın. Bu, endekslemeyi varsayılan olarak sonraki 15 dakika boyunca duraklatacaktır. 3) Şimdi Taahhüdü gerçekleştirin. Gelecek 15 dakika boyunca yüksek sesle taahhüdünüz var.


Dizin oluşturma sunucusu soruna neden olmaz. Herhangi bir uygulamada değişiklik izleme dizinleri bu soruna neden olabilir.
Bert Huijben 13:11

0

Aynı sorunu yaşıyorduk. Yüklü bir virüs tarayıcınız varsa, soruna neden olabileceği anlaşılıyor. Büyük bir ödeme yapmadan önce taramayı devre dışı bırakmayı deneyin.

http://groups.google.com/group/tortoisesvn/browse_thread/thread/4d8bdcea4fd14fce?pli=1

Bizim için sorunu yalnızca çok büyük güncellemeler / ödemeler ile yaşıyorduk. Ortalama veya küçük güncellemeler kusursuz çalışıyordu. Neden böyle olduğunu bilmiyorum ama virüs tarayıcı ile ilgili bir sorunun bu şekilde tutarsız olduğunu tamamen görebiliyorum.


Öyle olsun. Bu sorunu TortoiseSVN ve komut satırı SVN üzerinden yaşıyorum. Ayrıca, küçük taahhütler ve güncellemeler ile daha büyük olanlar üzerinde de deneyimledim. İşin garibi, sık sık, bu hatayı çarptıktan sonra, aynı işlemi tekrarlayabiliyorum ve bu sürenin sorunsuzca tamamlanacağı yönünde.
David Alpert

0

McAfee 8.7i ile de aynı sorunu yaşıyorum. Bunu çözmek için, TortoiseSVN için bir istisna nasıl ekleneceğini düşünemediğim için Erişim Korumasını devre dışı bırakmalıyım.


0

Güncelleme sırasında aynı hatayı, aynı zamanda başka bir hatayı da alıyordum ("Belirtilen dosya bulunamıyor").

Windows 7 x64 kullanıyorum ve McAfee yüklü.

"Harita" dan "harita" ye bir dosyayı yeniden adlandırdım ve işleme koydum. Taahhüt iyi sonuç verdi, ancak Teslim Etme "dizin bozuk" hatasıyla başarısız oldu.

Benim durumumda, Repo Tarayıcıya gidip "harita" dosyasını silerek düzeltildi. Bu yüzden hala sürüm kontrolünde yeniden adlandırılmamış orijinal dosyaya ("Harita") sahip oldum. O zamandan sonra ödeme iyi çalıştı.


0

Panda Cloud Anti-Virus kullanıyordum ve bu hatayı aldım - yukarıda belirtildiği gibi, devre dışı bırakıldığında hata tamamen ortadan kalktı.


0

Hala bu sorunu yaşayıp yaşamadığınızdan emin değilim, ancak Google aramalarımda beni ilgilendirmeyen bir çözüm buldum. Bloguma burada özel talimatlar gönderdim . Bu yardımcı olur umarım.


0

Bir dizini var - C: \ Users \\ workspace \ - projeleri kontrol ediyorum.

Bulduğum şey, Windows 7'deki indeksleme seçeneklerine gidersem ve 'Değiştir'i tıklarsam yeni bir açılır pencere belirir. Bu açılır pencereden C sürücümü görebiliyorum ve okunu genişletip daraltıyorum. Çalışma alanımın dizinini kontrol ettim. Muhtemelen bu, bu dizinde dizin oluşturmayı devre dışı bırakmalıdır.

Hala hataları alıyorum, ancak bunun çözüme yönelik yararlı bir bilgi parçası olabileceğini düşündüm. NB İndekslemeyle ilgili hataları yine de duraklattığım için başka bir faktör olabilir.


Sonunda sorunumu çözdüm. Bu yaklaşım yardımcı olmuş gibi gözüküyor, fakat bulduğum tek modül dizinleri işlediğimde daha az hataya uğradım (projemde Drupal modülleri işliyordum). Taahhüt etmeyi reddeden birkaç aykırı vardı. Buradaki yaklaşımım, bu modül dizinlerini proje SVN'sinden (yani teslim alınan proje) dışa aktarmak, dizinleri proje dışına çıkarmak, dışa aktarılan modülleri yeniden işlemek ve tekrar işlemek oldu. Bu, sürüm geçmişim sonuç olarak kaybolmuş / kırılmış olmasına rağmen hataları durdurdu.
Aaron Newton,

0

Tortoise SVN içindeki "clean" komutunu kullanarak bu sorunu çözebilirsiniz. Size problem veren dizini (ler) bulun ve bunların içine inin. Unversionged olarak işaretlenmiş dosyaları göreceksiniz. Temizleme komutunu içeren dizinde çalıştırırsanız, bu geçici olarak sorunu çözecektir.

Ayrıca indeksleme mishegas, toute-suite kapatmak için gidiyorum. Bunun için teşekkürler!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.