64-bit TortoiseSVN pada Windows 7 mengatakan "file atau direktori rusak dan tidak dapat dibaca" kemudian menjalankan chkdsk [ditutup]

60

Saya menggunakan TortoiseSVN 64-bit pada Windows 7 Professional 64-bit. Seringkali checkout atau pembaruan akan gagal dengan pesan kesalahan seperti berikut ini.

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

Kemudian CHKDSK berjalan setelah reboot, yang membuat saya gugup.

Mengapa ini bisa terjadi atau bagaimana saya bisa menghindarinya?

David Alpert
sumber
Apa output Anda dari CHKDSK? Anda mungkin memiliki masalah yang lebih serius.
Bagaimana Anda membuatnya diinstal? Itu crash dan terbakar selama instalasi untuk saya. :-(
Brian Knoblauch
Saya juga mengalami masalah ini - pemindai virus saya adalah McAfee VirusScan Enterprise 8.7.0i. Menariknya, tampaknya tidak tergantung pada merek pemindai virus yang tepat: Di web, laporan kesalahan serupa dapat ditemukan untuk pengguna dengan Microsoft Security Essentials dan [Kaspersky] [2]. [2]: forum.kaspersky.com/...
Heinzi
Blech, saya memiliki masalah yang sama, dan tidak termasuk proses svn + TortoiseSVN dan direktori kerja svn tidak membantu. Jika saya tidak mematikan pemantauan waktu nyata sepenuhnya, saya terus mendapatkan direktori .svn yang rusak. Menyebalkan.
orip
1
Semua pengembang di toko kami yang menjalankan Win 7 64 bit mengalami masalah yang sama.
Chasler

Jawaban:

51

Ini adalah bug yang dikenal di Window 7, dijadwalkan diperbaiki di SP 1:

http://subversion.wandisco.com/blogs/windows-7-bogus-errorfilecorrupt-error-.html

Sekarang ada perbaikan terbaru yang tersedia:

http://support.microsoft.com/kb/982927/en-us
http://support.microsoft.com/kb/2498472/en-us

Matt McHenry
sumber
Saya mengalami masalah yang sama dan mencoba menginstal HotFix. Itu tidak menyelesaikan masalah saya. Namun, menonaktifkan perangkat lunak Anti-Virus saya, mengatasi masalah.
Brian Lacy
+1. Perbaikan terbaru memecahkan masalah bagi saya - menonaktifkan AV sebelumnya tidak memecahkan masalah.
Joshua McKinnon
1
Rupanya tautan ke perbaikan terbaru rusak ....
Frank V
1
... dan sepertinya tidak diperbaiki untuk saya di SP1. Adakah yang mendengar tentang pembaruan ini?
James Crowley
Untuk beberapa alasan mereka mengubah nomor KB. Saya memperbarui jawaban OP untuk mencerminkan lokasi baru.
SiegeX
11

Saya memiliki masalah yang sama (menggunakan Essentials Keamanan MS). Saya 'pikir' mungkin ada hubungannya dengan kegiatan program pemantauan program AV. Sepertinya MS SE 'berpikir' skrip berbahaya sedang berjalan dan menghentikannya.

Saya mencoba menonaktifkan 'Monitor file dan aktivitas program di komputer Anda' di 'Perlindungan waktu-nyata' dan sepertinya menyelesaikan masalah.

Dari sana, saya melakukan beberapa pengujian lain dan menemukan bahwa saya dapat meninggalkan opsi dan masih berhasil melakukan checkout dengan mengkonfigurasi 'Proses yang Dikecualikan' untuk memasukkan "C: \ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe" "C: \ Program File \ TortoiseSVN \ bin \ TSVNCache.exe "

Metode apa pun tampaknya telah bekerja untuk saya sejauh ini. (Saya sudah bisa melakukan check-out besar secara konsisten karena saya telah mengubah opsi.) Saya lebih suka yang ke-2, sehingga MS SE tetap memantau kemungkinan aktivitas jahat.

Jay
sumber
Tidak, lihat tinyurl.com/w7corrupt
Matt McHenry
Terima kasih banyak. Saya memiliki Keamanan Internet Kaspersky di Windows XP, solusi Anda juga berfungsi untuk saya.
samir105
3

Saya memiliki masalah yang sama, tetapi dengan 32-bit TortoiseSVN (1.6.6 pada Win7 x64).

Menonaktifkan / mengubah antivirus tidak membantu. Juga tidak menurunkan versi ke TortoiseSVN 1.5.10 (yang hanya memiliki konsekuensi tidak dapat membaca direktori repositori yang diperiksa lagi.

Apa yang membantu adalah mengkonfigurasi Layanan Pengindeksan Windows untuk tidak mengindeks direktori kode sumber / SVN saya . Saya menemukan tip itu di sini: http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file- atau-directory-is-corrupted- and- unreadable-windows-7/

Helge Klein
sumber
Saya mencoba menonaktifkan Kaspersky saya tetapi tidak membantu. Namun menonaktifkan layanan Pengindeksan untuk copy Pekerjaan saya memperbaiki masalah
Khash
3

Berikut adalah solusi yang saya temukan untuk menyelesaikan masalah yang bekerja seperti hadiah. Ini adalah kutipan dari SVN: TortoiseSVN Tidak Dapat Bergerak .. File atau direktori rusak dan tidak dapat dibaca (Windows 7) .

  1. Klik tombol menu mulai, lalu klik di kotak teks untuk memulai pencarian.
  2. Ketik "indeks windows"
  3. Klik pada "Opsi Pengindeksan" yang akan muncul dalam pencarian (ini juga dapat ditemukan di Control Panel, jika Anda mengubah ikon View by to Large atau Small . Namun, saya tidak yakin apa yang dikategorikan di bawah)
  4. Ketika kotak Opsi Pengindeksan muncul, klik tombol Ubah . Ini akan memunculkan dialog Indeks Lokasi, di mana Anda akan melihat daftar beberapa "lokasi", dengan hard drive Anda berada di daftar.
  5. Perluas hard drive yang diinginkan, ke folder root dari file yang Anda gunakan SVN, dan pastikan kotak itu tidak dicentang. Itu diperiksa untuk saya di sini, meskipun opsi folder seperti yang saya jelaskan di posting terakhir saya. Perhatikan juga bahwa hard drive kemungkinan besar akan diciutkan, dan kotaknya akan dicentang, meskipun begitu Anda membukanya, Anda mungkin menemukan kotak yang dicentang.

Sebagai contoh, proyek saya terletak di C:\Users\Name\Documents\VS2008\Projects\folder saya dan masing-masing folder di sini diperiksa dalam dialog Lokasi Terindeks. Setelah menghapus centang folder yang sesuai di sini, yang merupakan copy pekerjaan saya dari proyek SVN, semuanya tampak berjalan seperti yang saya harapkan.

Saya harap ini membantu seseorang yang masih menderita masalah melumpuhkan ini.

Sangat kasar
sumber
2

Artikel " Mendapatkan ERROR_FILE_CORRUPT saat memindahkan file ... Hasil: Chkdsk di reboot (Dapat diproduksi ulang dan dikonfirmasi) " menjelaskan mengapa hal itu terjadi, dan contoh program di dalamnya menunjukkan dengan tepat bagaimana Anda bisa mendapatkan kesalahan ini pada Windows 7. Saya hanya berharap Microsoft menemukan cara untuk mengatasi masalah ini.

[Pembaruan] Masalah ini telah diperbaiki pada ServicePack 1 untuk Windows 7 dan ServicePack 1 untuk Windows Server 2008R2.

Bert Huijben
sumber
1

Ini masalah 'File atau direktori rusak dan tidak dapat dibaca.' akan hadir di Windows 7 atau Vista karena ANDA TELAH MENGUBAH LAYANAN INDEKS.

Untuk dipecahkan, Matikan layanan pengindeksan untuk direktori svn Anda atau direktori induknya atau untuk sementara matikan pengindeksan: Inilah BAGAIMANA? 1) Pergi ke Control Panel - Opsi Pengindeksan 2) Klik Pada Jeda. Ini akan menghentikan sementara pengindeksan selama 15 menit berikutnya secara default. 3) Sekarang Lakukan Komit. Anda harus berkomitmen untuk 15 menit ke depan


sumber
Server pengindeksan tidak menyebabkan masalah. Direktori pemantauan aplikasi apa pun untuk perubahan dapat menyebabkan masalah ini.
Bert Huijben
0

Kami mengalami masalah yang sama. Jika Anda memiliki pemindai virus yang terinstal, tampaknya itu dapat menyebabkan masalah. Coba nonaktifkan pemindaian sebelum checkout besar.

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

Bagi kami, kami hanya mengalami masalah dengan pembaruan / checkout yang sangat besar. Pembaruan rata-rata atau kecil berfungsi dengan sempurna. Saya tidak tahu mengapa itu yang terjadi, tetapi saya benar-benar dapat melihat masalah yang terkait dengan pemindai virus tidak konsisten dengan cara seperti itu.


sumber
Mungkin juga. Saya mengalami masalah melalui TortoiseSVN dan command-line SVN. Juga, saya telah mengalaminya di komit kecil dan pembaruan serta yang lebih besar. Lucunya sering, setelah mengenai kesalahan ini, saya dapat mengulangi operasi yang sama persis dan waktu itu akan selesai tanpa masalah.
David Alpert
0

Saya memiliki masalah yang sama dengan McAfee 8.7i. Untuk mengatasinya, saya harus menonaktifkan Access Protection karena saya tidak bisa menemukan cara untuk menambahkan pengecualian untuk TortoiseSVN.


sumber
0

Saya mendapatkan kesalahan yang sama persis, tetapi juga kesalahan lain saat Memperbarui ("Tidak dapat menemukan file yang ditentukan").

Saya menjalankan Windows 7 x64 dan menginstal McAfee.

Saya telah mengganti nama file dari "Map" menjadi "map" dan melakukan itu. Komit bekerja dengan baik tetapi Checking Out gagal dengan kesalahan "direktori rusak".

Dalam kasus saya itu diperbaiki dengan masuk ke Repo-Browser dan menghapus file "map". Jadi saya masih memiliki file asli yang tidak diganti namanya ("Peta") di kontrol versi. Sejak saat itu checkout berhasil.

Seanchán Torpéist
sumber
0

Saya menjalankan Panda Cloud Anti-Virus dan menerima kesalahan ini - seperti disebutkan di atas, ketika dinonaktifkan, kesalahan hilang sepenuhnya.


sumber
0

Tidak yakin apakah Anda masih mengalami masalah ini, tetapi saya menemukan solusi yang tidak muncul dalam pencarian Google untuk saya. Saya memposting petunjuk khusus di sini di blog saya. Semoga ini membantu.


sumber
0

Saya memiliki direktori - C: \ Users \\ workspace \ - tempat saya checkout proyek.

Apa yang saya temukan adalah bahwa jika saya pergi ke opsi pengindeksan di Windows 7, dan klik 'Ubah', popup baru muncul. Dari popup ini saya bisa melihat drive C saya dengan dan memperluas dan menciutkan panah. Saya hanya menghapus centang direktori ruang kerja saya. Agaknya ini harus menonaktifkan pengindeksan pada direktori ini.

Saya masih mendapatkan kesalahan, tapi saya pikir ini mungkin informasi yang bermanfaat untuk solusi ini. NB Saya tetap mendapatkan kesalahan dengan pengindeksan yang dijeda, jadi mungkin ada faktor lain.

Aaron Newton
sumber
Saya akhirnya memperbaiki masalah saya. Pendekatan ini tampaknya telah membantu, tetapi yang saya temukan adalah bahwa saya mendapatkan lebih sedikit kesalahan ketika saya melakukan direktori modul tunggal (saya melakukan modul Drupal dalam proyek saya). Ada beberapa outlier yang tidak mau berkomitmen. Pendekatan saya di sini adalah untuk mengekspor direktori modul ini keluar dari proyek SVN (yaitu proyek check-out), menghapus direktori keluar dari proyek, melakukan, dan kemudian menyalin kembali modul yang diekspor kembali dan melakukan lagi. Ini menghentikan kesalahan, meskipun riwayat versi saya hilang / rusak sebagai hasilnya.
Aaron Newton
0

Anda dapat memulihkan dari masalah ini menggunakan "pembersihan" di Tortoise SVN. Temukan direktori (ies) yang memberi Anda masalah dan turun ke dalamnya. Anda akan melihat file di-badge sebagai tidak berversi. Jika Anda menjalankan perintah pembersihan pada direktori yang berisi, itu sementara akan memperbaiki masalah.

Saya juga akan mematikan mishegas pengindeksan, toute-suite. Terima kasih untuk itu!

Lorin Rivers
sumber