64-bit TortoiseSVN บน Windows 7 กล่าวว่า“ ไฟล์หรือไดเรกทอรีเสียหายและอ่านไม่ได้” จากนั้นรัน chkdsk [ปิด]


60

ฉันใช้ TortoiseSVN 64 บิตบน Windows 7 Professional 64 บิต บ่อยครั้งที่การชำระเงินหรือการอัปเดตจะล้มเหลวพร้อมกับข้อความแสดงข้อผิดพลาดดังต่อไปนี้

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

จากนั้น CHKDSK ทำงานหลังจากรีบูตซึ่งทำให้ฉันกังวล

เหตุนี้อาจเกิดขึ้นหรือฉันจะหลีกเลี่ยงได้อย่างไร


ผลลัพธ์ของคุณจาก CHKDSK คืออะไร? คุณอาจมีปัญหาร้ายแรงในมือ

คุณจะติดตั้งอย่างไร? มันขัดข้องและไหม้ระหว่างการติดตั้งสำหรับฉัน :-(
Brian Knoblauch

ฉันกำลังประสบปัญหานี้เช่นกัน - เครื่องสแกนไวรัสของฉันคือ McAfee VirusScan Enterprise 8.7.0i น่าสนใจดูเหมือนว่ามันจะไม่ขึ้นอยู่กับยี่ห้อของเครื่องสแกนไวรัสที่แน่นอน: บนเว็บสามารถพบรายงานข้อผิดพลาดที่คล้ายกันสำหรับผู้ใช้ที่มีMicrosoft Security Essentialsและ [Kaspersky] [2] [2]: forum.kaspersky.com/…
Heinzi

Blech ฉันมีปัญหาเดียวกันและไม่รวมกระบวนการ svn + TortoiseSVN และ svn work dir ไม่ได้ช่วย หากฉันไม่ปิดการตรวจสอบตามเวลาจริงอย่างสมบูรณ์ฉันจะได้รับไดเรกทอรี. svn ที่เสียหาย Sucks
orip

1
นักพัฒนาทั้งหมดในร้านของเราใช้ Win 7 64 บิตกำลังมีปัญหาเดียวกัน
Chasler

คำตอบ:


51

นี่เป็นข้อผิดพลาดที่รู้จักใน Window 7 ซึ่งกำหนดให้แก้ไขใน SP 1:

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

ขณะนี้มีโปรแกรมแก้ไขด่วน:

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


ฉันพบปัญหาเดียวกันและลองติดตั้ง HotFix มันไม่ได้แก้ปัญหาของฉัน อย่างไรก็ตามการปิดใช้งานซอฟต์แวร์ Anti-Virus ของฉันทำให้ DID แก้ปัญหา
Brian Lacy

+1 Hotfix แก้ไขปัญหาให้ฉัน - การปิดใช้งาน AV ไว้ล่วงหน้าไม่ได้แก้ปัญหา
Joshua McKinnon

1
เห็นได้ชัดว่าการเชื่อมโยงไปยังโปรแกรมแก้ไขด่วนใช้งานไม่ได้ ....
Frank V

1
... และดูเหมือนว่าฉันจะไม่ได้รับการแก้ไขใน SP1 ใครเคยได้ยินการอัปเดตเกี่ยวกับเรื่องนี้?
James Crowley

ด้วยเหตุผลบางอย่างพวกเขาเปลี่ยนหมายเลข KB ฉันอัปเดตคำตอบของ OP เพื่อสะท้อนตำแหน่งใหม่
SiegeX

11

ฉันมีปัญหาเดียวกัน (ใช้ MS Security Essentials) ฉันคิดว่าอาจมีบางอย่างเกี่ยวข้องกับกิจกรรมโปรแกรม AV ที่ติดตามกิจกรรมของโปรแกรม ดูเหมือนว่า MS SE คิดว่าสคริปต์ที่เป็นอันตรายกำลังทำงานอยู่และจะหยุดทำงาน

ฉันลองปิดการใช้งาน 'ไฟล์มอนิเตอร์และกิจกรรมโปรแกรมบนคอมพิวเตอร์ของคุณ' ใน 'การป้องกันแบบเรียลไทม์' และดูเหมือนว่าจะแก้ปัญหาได้

จากนั้นฉันทำการทดสอบอื่น ๆ และพบว่าฉันสามารถออกจากตัวเลือกและยังคงมีการตรวจสอบที่ประสบความสำเร็จโดยการกำหนดค่า 'กระบวนการยกเว้น' เพื่อรวม "C: \ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe" "C: \ Program Files \ TortoiseSVN \ bin \ TSVNCache.exe"

ดูเหมือนว่าวิธีใดวิธีหนึ่งใช้ได้ผลสำหรับฉันจนถึงตอนนี้ (ฉันสามารถเช็คเอาท์ได้อย่างต่อเนื่องตั้งแต่ฉันเปลี่ยนตัวเลือก) ฉันชอบอันดับที่ 2 เพื่อให้ MS SE ยังคงตรวจสอบกิจกรรมที่อาจเป็นอันตรายต่อไป


ไม่เห็นtinyurl.com/w7corrupt
Matt McHenry

ขอบคุณมาก. ฉันมี Kaspersky Internet Security ใน Windows XP โซลูชันของคุณก็ใช้ได้เช่นกัน
samir105

4

มันคือทั้งหมดที่ทำของวินโดวส์บริการการทำดัชนี ดูSVN: TortoiseSVN ไม่สามารถเลื่อน .. แฟ้มหรือไดเรกทอรีเสียหายและอ่านไม่ได้ (Windows 7)


ฉันได้ลบการป้องกันแบบเรียลไทม์ AV แต่ก็ยังได้รับเป็นครั้งคราว สิ่งนี้ช่วยได้
orip

ใช่. ดูคำตอบของ Cragly สำหรับการแก้ไขทีละขั้นตอนอย่างย่อ
Christopher Bruns

3

ฉันมีปัญหาเดียวกัน แต่มี TortoiseSVN 32 บิต (1.6.6 บน Win7 x64)

การปิดใช้งาน / การเปลี่ยนโปรแกรมป้องกันไวรัสไม่ได้ช่วย ไม่ได้ปรับลดรุ่นเป็น TortoiseSVN 1.5.10 (ซึ่งมีเพียงผลที่ตามมาของการไม่สามารถอ่านไดเร็กทอรีที่เก็บข้อมูลที่เช็กเอาต์ได้อีกต่อไป

สิ่งที่ช่วยให้ได้รับการกำหนดค่าบริการการทำดัชนี Windows เพื่อไม่สร้างดัชนี SVN / แหล่งที่มาของฉันไดเรกทอรีรหัส ฉันพบเคล็ดลับที่นี่: http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable-windows-7/


ฉันพยายามปิดการใช้งาน Kaspersky ของฉัน แต่ก็ไม่ได้ช่วยอะไร อย่างไรก็ตามการปิดใช้งานบริการการทำดัชนีสำหรับสำเนาการทำงานของฉันได้แก้ไขปัญหานี้แล้ว
Khash

3

นี่เป็นวิธีแก้ปัญหาที่ฉันพบเพื่อแก้ไขปัญหาที่ทำงานเหมือนการรักษา มันตัดตอนมาจากSVN: TortoiseSVN ไม่สามารถเลื่อน .. แฟ้มหรือไดเรกทอรีเสียหายและอ่านไม่ได้ (Windows 7)

  1. คลิกปุ่มเมนูเริ่มจากนั้นคลิกในกล่องข้อความเพื่อเริ่มการค้นหา
  2. พิมพ์ "ดัชนี windows"
  3. คลิกที่ "ตัวเลือกการจัดทำดัชนี" ที่ควรปรากฏขึ้นในการค้นหา (สามารถพบได้ในแผงควบคุมหากคุณเปลี่ยนไอคอนดูตามเป็นใหญ่หรือเล็กฉันไม่แน่ใจว่าสิ่งที่จัดอยู่ภายใต้)
  4. เมื่อกล่องตัวเลือกการทำดัชนีปรากฏขึ้นให้คลิกที่ปุ่มแก้ไข สิ่งนี้จะปรากฏขึ้นในกล่องโต้ตอบตำแหน่งที่จัดทำดัชนีซึ่งคุณควรเห็นรายการของ "ตำแหน่ง" บางส่วนโดยที่ฮาร์ดไดรฟ์ของคุณอยู่ในรายการ
  5. ขยายฮาร์ดไดรฟ์ที่ต้องการลงไปที่โฟลเดอร์รูทของไฟล์ที่คุณใช้ SVN ด้วยและตรวจสอบให้แน่ใจว่าไม่ได้เลือกกล่อง มันถูกตรวจสอบสำหรับฉันที่นี่แม้ว่าตัวเลือกโฟลเดอร์จะเป็นตามที่ฉันอธิบายไว้ในโพสต์ล่าสุดของฉัน นอกจากนี้โปรดทราบว่าฮาร์ดไดรฟ์ส่วนใหญ่มักจะถูกยุบและจะไม่มีการทำเครื่องหมายที่กล่องแม้ว่าคุณจะขยายมันเมื่อคุณขยายคุณอาจพบกล่องกาเครื่องหมาย

ตัวอย่างเช่นโครงการของฉันตั้งอยู่ในC:\Users\Name\Documents\VS2008\Projects\โฟลเดอร์ของฉันและแต่ละโฟลเดอร์ในที่นี่ถูกตรวจสอบในกล่องโต้ตอบตำแหน่งที่จัดทำดัชนี หลังจากยกเลิกการเลือกโฟลเดอร์ที่เหมาะสมที่นี่ซึ่งเป็นที่ทำงานสำเนาของโครงการ SVN ของฉันทุกอย่างดูเหมือนจะทำงานได้ตามที่ฉันคาดหวัง

ฉันหวังว่าสิ่งนี้จะช่วยให้ใครบางคนยังคงทุกข์ทรมานจากปัญหาที่ทำให้หมดอำนาจนี้


2

บทความ " Getting ERROR_FILE_CORRUPT เมื่อทำการย้ายไฟล์ ... ผลลัพธ์: Chkdsk เมื่อทำการรีบูท (ทำซ้ำได้และได้รับการยืนยัน) " อธิบายว่าทำไมมันถึงเกิดขึ้นและโปรแกรมตัวอย่างในนั้นแสดงให้เห็นว่าคุณจะได้รับข้อผิดพลาดนี้บน Windows 7 ได้อย่างไร ค้นหาวิธีการแก้ไขปัญหานี้

[อัพเดท] ปัญหานี้ได้รับการแก้ไขใน ServicePack 1 สำหรับ Windows 7 และ ServicePack 1 สำหรับ Windows Server 2008R2


1

นี่คือปัญหา 'ไฟล์หรือไดเรกทอรีเสียหายและไม่สามารถอ่านได้' กำลังจะมาใน Windows 7 หรือ Vista เพราะคุณได้เปลี่ยนมาใช้บริการ INDEXING แล้ว

หากต้องการได้รับการแก้ไขให้เปิดบริการการทำดัชนีสำหรับไดเรกทอรี svn ของคุณหรือไดเรกทอรีหลักหรือปิดการทำดัชนีชั่วคราว: นี่เป็นวิธีการอย่างไร 1) ไปที่แผงควบคุม - ตัวเลือกการจัดทำดัชนี 2) คลิกที่หยุดชั่วคราว การทำเช่นนี้จะหยุดการทำดัชนีชั่วคราวเป็นเวลา 15 นาทีโดยค่าเริ่มต้น 3) ทำการคอมมิท คุณส่งเสียงดังประมาณ 15 นาที


เซิร์ฟเวอร์การทำดัชนีไม่ได้ทำให้เกิดปัญหา ไดเรกทอรีตรวจสอบแอปพลิเคชันใด ๆ สำหรับการเปลี่ยนแปลงอาจทำให้เกิดปัญหานี้
Bert Huijben

0

เรากำลังประสบปัญหาเดียวกัน หากคุณติดตั้งโปรแกรมสแกนไวรัสปรากฏว่าอาจเป็นสาเหตุของปัญหา ลองปิดการสแกนก่อนชำระเงินเป็นจำนวนมาก

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

สำหรับเราเราประสบปัญหากับการอัปเดต / เช็คเอาต์ขนาดใหญ่มากเท่านั้น การอัปเดตเฉลี่ยหรือขนาดเล็กนั้นทำงานได้อย่างไม่มีที่ติ ฉันไม่รู้ว่าทำไมถึงเป็นเช่นนั้น แต่ฉันสามารถเห็นปัญหาที่เกี่ยวข้องกับเครื่องสแกนไวรัสโดยสิ้นเชิงในลักษณะดังกล่าว


อาจจะดี ฉันพบปัญหาผ่าน TortoiseSVN และ SVN บรรทัดคำสั่ง นอกจากนี้ฉันยังเคยมีประสบการณ์กับการคอมมิทและอัพเดตเล็ก ๆ สิ่งที่ตลกก็คือบ่อยครั้งหลังจากกดปุ่มผิดพลาดฉันสามารถทำซ้ำการทำงานเดิมได้อย่างแน่นอนและเวลานั้นก็จะเสร็จสมบูรณ์โดยไม่มีปัญหา
David Alpert

0

ฉันมีปัญหาเดียวกันกับ McAfee 8.7i เพื่อแก้ไขปัญหานี้ฉันต้องปิดการใช้งานการป้องกันการเข้าถึงเนื่องจากฉันไม่สามารถหาวิธีเพิ่มข้อยกเว้นสำหรับ TortoiseSVN ได้


0

ฉันได้รับข้อผิดพลาดเดียวกันแน่นอน แต่ยังมีข้อผิดพลาดอื่นเมื่ออัปเดต ("ไม่พบไฟล์ที่ระบุ")

ฉันใช้ Windows 7 x64 และติดตั้ง McAfee แล้ว

ฉันได้เปลี่ยนชื่อไฟล์จาก "แผนที่" เป็น "แผนที่" และยืนยัน การคอมมิททำงานได้ดี แต่การตรวจสอบล้มเหลวด้วยข้อผิดพลาด "ไดเรกทอรีเสียหาย"

ในกรณีของฉันมันได้รับการแก้ไขโดยไปที่ Repo-Browser และลบไฟล์ "map" ดังนั้นฉันยังคงมีไฟล์ที่ไม่มีการเปลี่ยนชื่อดั้งเดิม ("แผนที่") ในการควบคุมเวอร์ชัน จากนั้นเช็คเอาต์ก็ใช้งานได้ดี


0

ฉันใช้ Panda Cloud Anti-Virus และได้รับข้อผิดพลาดนี้ - ตามที่ระบุไว้ข้างต้นเมื่อปิดใช้งานข้อผิดพลาดก็หายไปอย่างสมบูรณ์


0

ไม่แน่ใจว่าคุณยังมีปัญหานี้หรือไม่ แต่ฉันพบวิธีแก้ปัญหาที่ไม่ได้เกิดขึ้นใน Google ของฉันค้นหาฉัน ฉันโพสต์เส้นทางเฉพาะที่นี่ในบล็อกของฉัน หวังว่านี่จะช่วยได้


0

ฉันมีไดเรกทอรี - C: \ Users \\ พื้นที่ทำงาน \ - ที่ฉันเช็คเอาต์โครงการ

สิ่งที่ฉันได้พบคือถ้าฉันไปที่ตัวเลือกการจัดทำดัชนีใน Windows 7 และคลิก 'แก้ไข' ป๊อปอัพใหม่จะปรากฏขึ้น จากป๊อปอัพนี้ฉันสามารถเห็นไดรฟ์ C ของฉันพร้อมและขยายและยุบลูกศร ฉันได้ยกเลิกการเลือกไดเรกทอรีพื้นที่ทำงานของฉัน สมมุติว่าสิ่งนี้ควรปิดใช้งานการจัดทำดัชนีในไดเรกทอรีนี้

ฉันยังคงได้รับข้อผิดพลาด แต่ฉันคิดว่านี่อาจเป็นข้อมูลที่มีประโยชน์ต่อการแก้ปัญหา NB ฉันได้รับข้อผิดพลาดจากการทำดัชนีหยุดชั่วคราวดังนั้นอาจมีปัจจัยอื่น


ในที่สุดฉันก็แก้ไขปัญหาของฉัน ดูเหมือนว่าวิธีนี้จะช่วยได้ แต่สิ่งที่ฉันพบคือฉันได้รับข้อผิดพลาดน้อยลงเมื่อฉันกำหนดไดเรกทอรีโมดูลเดียว (ฉันทำโมดูล Drupal ในโครงการของฉัน) มีค่าผิดปกติเล็กน้อยที่ปฏิเสธที่จะกระทำ วิธีการของฉันที่นี่คือการส่งออกไดเรกทอรีโมดูลเหล่านี้ออกจากโครงการ SVN (เช่นโครงการเช็คเอาต์) ลบไดเรกทอรีออกจากโครงการกระทำและจากนั้นก็คัดลอกโมดูลที่ส่งออกกลับมาอีกครั้ง สิ่งนี้หยุดข้อผิดพลาดแม้ว่าประวัติรุ่นของฉันจะหายไป / เสียเป็นผล
แอรอนนิวตัน

0

คุณสามารถกู้คืนจากปัญหานี้โดยใช้ "การล้างข้อมูล" ใน Tortoise SVN ค้นหาไดเรกทอรี (IES) ที่ทำให้คุณมีปัญหาและลงไปในพวกเขา คุณจะเห็นไฟล์ที่ติดตราว่าไม่มีเวอร์ชัน หากคุณรันคำสั่ง cleanup บนไดเร็กทอรีที่มีคำสั่งนั้นจะแก้ไขปัญหาชั่วคราว

ฉันจะปิด mishegas การจัดทำดัชนี, toute-suite ขอบคุณสำหรับสิ่งนั้น!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.