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?
windows-7
tortoisesvn
David Alpert
sumber
sumber
Jawaban:
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-ushttp://support.microsoft.com/kb/2498472/en-us
sumber
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.
sumber
Ini semua pekerjaan Layanan Pengindeksan Windows . Lihat SVN: TortoiseSVN Tidak Dapat Bergerak .. File atau direktori rusak dan tidak dapat dibaca (Windows 7) .
sumber
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/
sumber
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) .
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.
sumber
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.
sumber
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
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
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
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.
sumber
Saya menjalankan Panda Cloud Anti-Virus dan menerima kesalahan ini - seperti disebutkan di atas, ketika dinonaktifkan, kesalahan hilang sepenuhnya.
sumber
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
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.
sumber
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!
sumber