TortoiseSVN 64 bit trên Windows 7 cho biết tập tin hoặc thư mục của Wikipedia bị hỏng và không thể đọc được, sau đó chạy chkdsk [đã đóng]


60

Tôi đang sử dụng TortoiseSVN 64 bit trên Windows 7 Professional 64 bit. Mỗi lần kiểm tra hoặc cập nhật thường sẽ thất bại với thông báo lỗi như sau.

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

Sau đó CHKDSK chạy sau khi khởi động lại, điều này làm tôi lo lắng.

Tại sao điều này có thể xảy ra hoặc làm thế nào tôi có thể tránh nó?


Đầu ra của bạn từ CHKDSK là gì? Bạn có thể có một vấn đề nghiêm trọng hơn trong tầm tay.

Làm thế nào bạn thậm chí có được nó để cài đặt? Nó bị treo và cháy trong quá trình cài đặt cho tôi. :-(
Brian Knoblauch

Tôi cũng đang gặp vấn đề này - trình quét vi-rút của tôi là McAfee VirusScan Enterprise 8.7.0i. Điều thú vị là dường như không phụ thuộc vào nhãn hiệu chính xác của trình quét vi-rút: Trên web, có thể tìm thấy các báo cáo lỗi tương tự cho người dùng có Microsoft Security Essentials và [Kaspersky] [2]. [2]: forum.kaspersky.com/ Từ
Heinzi

Blech, tôi có cùng một vấn đề, và loại trừ các quy trình svn + TortoiseSVN thư mục công việc svn không giúp đỡ. Nếu tôi không tắt hoàn toàn việc theo dõi thời gian thực, tôi sẽ tiếp tục bị hỏng các thư mục .svn. Sucks.
orip

1
Tất cả các nhà phát triển trong cửa hàng của chúng tôi chạy Win 7 64 bit đều gặp vấn đề tương tự.
Chasler

Câu trả lời:


51

Đây là một lỗi đã biết trong Window 7, dự kiến ​​sẽ được sửa trong SP 1:

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

Hiện đã có một hotfix:

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


Tôi đã gặp vấn đề tương tự và đã thử cài đặt HotFix. Nó không giải quyết được vấn đề của tôi. Tuy nhiên, vô hiệu hóa phần mềm chống vi-rút của tôi, DID giải quyết vấn đề.
Brian Lacy

+1. Hotfix đã giải quyết vấn đề cho tôi - vô hiệu hóa AV trước đó chưa giải quyết được vấn đề.
Joshua McKinnon

1
Rõ ràng liên kết đến hotfix bị hỏng ....
Frank V

1
... Và dường như nó không được sửa cho tôi trong SP1. Bất cứ ai cũng nghe về một bản cập nhật về điều này?
James Crowley

Vì một số lý do, họ đã thay đổi số KB. Tôi đã cập nhật câu trả lời của OP để phản ánh vị trí mới.
Cuộc bao vây

11

Tôi đã có cùng một vấn đề (sử dụng MS Security Essentials). Tôi 'nghĩ' nó có thể có liên quan đến hoạt động chương trình giám sát chương trình AV. Có vẻ như MS SE 'nghĩ' một đoạn mã độc đang chạy và nó dừng nó lại.

Tôi đã thử vô hiệu hóa 'Giám sát hoạt động của tệp và chương trình trên máy tính của bạn' trong 'Bảo vệ thời gian thực' và dường như nó đã giải quyết được vấn đề.

Từ đó, tôi đã thực hiện một số thử nghiệm khác và thấy rằng tôi có thể để tùy chọn trên mà vẫn kiểm tra thành công bằng cách định cấu hình 'Quy trình loại trừ' để bao gồm "C: \ Chương trình tập tin \ TortoiseSVN \ bin \ TortoiseProc.exe" "C: \ Chương trình Tệp \ TortoiseSVN \ bin \ TSVNCache.exe "

Hoặc là phương pháp dường như đã làm việc cho tôi cho đến nay. (Tôi đã có thể thực hiện kiểm tra lớn một cách nhất quán kể từ khi tôi thay đổi các tùy chọn.) Tôi thích thứ 2 hơn, vì vậy MS SE vẫn theo dõi hoạt động độc hại tiềm ẩn.



Cảm ơn rất nhiều. Tôi có Kaspersky Internet Security trong Windows XP, giải pháp của bạn cũng có hiệu quả với tôi.
samir105

4

Tôi đã gỡ bỏ bảo vệ AV thời gian thực, nhưng thỉnh thoảng vẫn nhận được. Điều này đã giúp.
orip

Đúng. Đồng thời xem câu trả lời của Cragly để biết cách khắc phục từng bước ngắn gọn.
Christopher Bruns

3

Tôi gặp vấn đề tương tự, nhưng với TortoiseSVN 32 bit (1.6.6 trên Win7 x64).

Vô hiệu hóa / thay đổi chống vi-rút không giúp đỡ. Không hạ cấp xuống TortoiseSVN 1.5.10 (điều đó chỉ dẫn đến hậu quả là không thể đọc các thư mục kho lưu trữ đã kiểm tra nữa.

Điều đã giúp là cấu hình Dịch vụ lập chỉ mục Windows để không lập chỉ mục các thư mục mã nguồn / SVN của tôi . Tôi tìm thấy mẹo đó ở đây: http : //schle Richmann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable-windows-7/


Tôi đã cố gắng vô hiệu hóa Kaspersky của mình nhưng không được. Tuy nhiên, việc vô hiệu hóa dịch vụ Lập chỉ mục cho bản sao Làm việc của tôi đã khắc phục sự cố
Khash

3

Đây là một giải pháp tôi tìm thấy để giải quyết vấn đề hoạt động như một điều trị. Đó là một đoạn trích từ SVN: TortoiseSVN Không thể di chuyển .. Tệp hoặc thư mục bị hỏng và không thể đọc được (Windows 7) .

  1. Nhấp vào nút menu bắt đầu, sau đó nhấp vào hộp văn bản để bắt đầu tìm kiếm.
  2. Gõ vào cửa sổ trong danh sách
  3. Nhấp vào các tùy chọn lập chỉ mục của nhóm Các ứng dụng sẽ xuất hiện trong tìm kiếm (cũng có thể tìm thấy trong Bảng điều khiển, nếu bạn thay đổi biểu tượng Chế độ xem thành lớn hoặc nhỏ . Tuy nhiên, tôi không chắc nó được phân loại theo)
  4. Khi hộp Tùy chọn lập chỉ mục xuất hiện, nhấp vào nút Sửa đổi . Thao tác này sẽ bật lên hộp thoại Vị trí được lập chỉ mục, trong đó bạn sẽ thấy một danh sách một số vị trí trên đường tên lửa, với (các) ổ cứng của bạn nằm trong danh sách.
  5. Mở rộng ổ cứng mong muốn, xuống thư mục gốc của các tệp bạn đang sử dụng SVN và đảm bảo rằng hộp này không được chọn. Nó đã được kiểm tra cho tôi ở đây, mặc dù tùy chọn thư mục là như tôi đã mô tả trong bài viết trước. Cũng lưu ý rằng ổ cứng rất có thể sẽ bị sập và sẽ bỏ chọn hộp của nó, mặc dù khi bạn mở rộng nó, bạn có thể tìm thấy các hộp kiểm tra.

Ví dụ: các dự án của tôi được đặt trong C:\Users\Name\Documents\VS2008\Projects\thư mục của tôi và từng thư mục ở đây đã được kiểm tra trong hộp thoại Vị trí được lập chỉ mục. Sau khi bỏ chọn các thư mục thích hợp ở đây, đó là nơi bản sao làm việc của các dự án SVN của tôi, mọi thứ dường như đang hoạt động theo cách tôi mong đợi.

Tôi hy vọng điều này sẽ giúp ai đó vẫn còn bị vấn đề tê liệt này.


2

Bài viết " Nhận ERROR_FILE_CORRUPT khi di chuyển tệp ... Kết quả: Chkdsk khi khởi động lại (Tái sản xuất và xác nhận) " giải thích lý do tại sao nó xảy ra và chương trình ví dụ trong đó cho thấy chính xác làm thế nào bạn có thể gặp lỗi này trên Windows 7. Tôi chỉ hy vọng Microsoft tìm cách giải quyết vấn đề này

[Cập nhật] Sự cố này đã được khắc phục trong ServicePack 1 cho Windows 7 và ServicePack 1 cho Windows Server 2008R2.


1

Đây là vấn đề 'Tệp hoặc thư mục bị hỏng và không thể đọc được.' sắp có trong Windows 7 hoặc Vista vì BẠN ĐÃ BẮT ĐẦU DỊCH VỤ INDEXING.

Để được giải quyết, hãy bật Dịch vụ lập chỉ mục cho thư mục svn của bạn hoặc thư mục mẹ của nó hoặc Tắt tạm thời lập chỉ mục: Dưới đây là CÁCH? 1) Chuyển đến Bảng điều khiển - Tùy chọn lập chỉ mục 2) Nhấp vào Tạm dừng. Điều này sẽ tạm dừng lập chỉ mục trong 15 phút tiếp theo theo mặc định. 3) Bây giờ thực hiện cam kết. Bạn sẵn sàng cam kết trong 15 phút tiếp theo


Máy chủ lập chỉ mục không gây ra vấn đề. Bất kỳ thư mục giám sát ứng dụng cho các thay đổi có thể gây ra vấn đề này.
Bert Huijben

0

Chúng tôi đã trải qua cùng một vấn đề. Nếu bạn đã cài đặt trình quét vi-rút, có vẻ như nó có thể gây ra sự cố. Cố gắng vô hiệu hóa quét trước khi thanh toán lớn.

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

Đối với chúng tôi, chúng tôi chỉ gặp vấn đề với các cập nhật / kiểm tra rất lớn. Cập nhật trung bình hoặc nhỏ đã làm việc hoàn hảo. Tôi không biết tại sao lại như vậy, nhưng tôi hoàn toàn có thể thấy một vấn đề liên quan đến máy quét vi-rút không nhất quán theo cách như vậy.


Cũng có thể được. Tôi gặp vấn đề thông qua TortoiseSVN và SVN dòng lệnh. Ngoài ra, tôi đã trải nghiệm nó trên các cam kết nhỏ và cập nhật cũng như các cam kết lớn hơn. Điều thú vị là thường thì, sau khi gặp lỗi này, tôi có thể lặp lại thao tác chính xác tương tự và thời gian đó nó sẽ hoàn thành mà không gặp vấn đề gì.
David Alpert

0

Tôi có cùng một vấn đề với McAfee 8.7i. Để khắc phục điều đó, tôi đã vô hiệu hóa Bảo vệ truy cập vì dường như tôi không thể tìm ra cách thêm ngoại lệ cho TortoiseSVN.


0

Tôi đã nhận được cùng một lỗi chính xác, nhưng cũng có một lỗi khác khi Cập nhật ("Không thể tìm thấy tệp được chỉ định").

Tôi đang chạy Windows 7 x64 và đã cài đặt McAfee.

Tôi đã đổi tên một tập tin từ "Bản đồ" thành "bản đồ" và cam kết nó. Cam kết hoạt động tốt nhưng Kiểm tra không thành công với lỗi "thư mục bị hỏng".

Trong trường hợp của tôi, nó đã được sửa bằng cách vào Repo-Browser và xóa tệp "map". Vì vậy, tôi vẫn có tệp gốc chưa được đổi tên ("Bản đồ") trong kiểm soát phiên bản. Từ đó thanh toán hoạt động tốt.


0

Tôi đang chạy Panda Cloud Anti-Virus và nhận được lỗi này - như đã lưu ý ở trên, khi bị vô hiệu hóa, lỗi đã biến mất hoàn toàn.


0

Không chắc chắn nếu bạn vẫn gặp phải vấn đề này, nhưng tôi đã tìm thấy một giải pháp không xuất hiện trong các tìm kiếm Google cho tôi. Tôi đã đăng hướng dẫn cụ thể ở đây trên blog của tôi. Hi vọng điêu nay co ich.


0

Tôi có một thư mục - C: \ Users \\ workspace \ - nơi tôi kiểm tra các dự án.

Những gì tôi đã tìm thấy là nếu tôi đi đến các tùy chọn lập chỉ mục trong Windows 7 và nhấp vào 'Sửa đổi', một cửa sổ bật lên mới xuất hiện. Từ cửa sổ bật lên này, tôi có thể thấy ổ C của mình có và mở rộng và thu gọn mũi tên. Tôi chỉ đơn giản là bỏ chọn thư mục không gian làm việc của tôi. Có lẽ điều này sẽ vô hiệu hóa lập chỉ mục trên thư mục này.

Tôi vẫn đang nhận được các lỗi, nhưng tôi nghĩ rằng đây có thể là một thông tin hữu ích cho giải pháp. NB Tôi vẫn nhận được lỗi khi lập chỉ mục bị tạm dừng, vì vậy có thể có một yếu tố khác.


Cuối cùng tôi đã khắc phục vấn đề của mình. Cách tiếp cận này có vẻ hữu ích, nhưng điều tôi nhận thấy là tôi đã nhận được ít lỗi hơn khi tôi cam kết các thư mục mô-đun đơn (tôi đã cam kết các mô-đun Drupal trong dự án của mình). Có một vài ngoại lệ đơn giản là từ chối cam kết. Cách tiếp cận của tôi ở đây là xuất các thư mục mô-đun này ra khỏi dự án SVN (tức là dự án đã thanh toán), xóa các thư mục ra khỏi dự án, cam kết, sau đó sao chép lại các mô-đun đã xuất trở lại và cam kết lại. Điều này đã dừng các lỗi, mặc dù lịch sử phiên bản của tôi đã bị mất / bị hỏng.
Aaron Newton

0

Bạn có thể khắc phục sự cố này bằng cách sử dụng "dọn dẹp" trong Rùa SVN. Tìm các thư mục đang gây rắc rối cho bạn và giải quyết chúng. Bạn sẽ thấy các tập tin được gắn huy hiệu là không đảo ngược. Nếu bạn chạy lệnh dọn dẹp trên thư mục chứa, nó sẽ tạm thời khắc phục sự cố.

Tôi cũng sẽ tắt mishegas lập chỉ mục, toute-suite. Cảm ơn vì điều đó!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.