Làm thế nào để sửa chữa kho lưu trữ bị hỏng (có thư mục .svn tập trung)?


19

Gần đây tôi đã nâng cấp cài đặt TortoiseSVN của mình lên phiên bản 1.7.1. Điều này buộc tôi phải nâng cấp bản sao làm việc của tôi là tốt. Việc nâng cấp đã loại bỏ tất cả (nhưng một) thư mục .svn khỏi tất cả các thư mục con chỉ để lại một thư mục gốc.

Bây giờ hết màu xanh (tất nhiên; tôi nghi ngờ phần mềm chống vi-rút của tôi) có lỗi khi tôi cố gắng dọn sạch bản sao đang hoạt động. Tôi cũng không thể cam kết bất cứ điều gì.

Thông báo lỗi khi dọn dẹp là:

Dọn dẹp không thể xử lý các đường dẫn sau: C: \ svn

Không thể mở tệp 'C: \ svn.svn \ pristine \ 73 \ 73bcc5fa7819f84f56b81dfa0236f0aac7b7d404.svn-base': Hệ thống không thể tìm thấy tệp được chỉ định.

Tôi đã tìm ra lỗi liên quan đến sự hiện diện của một thư mục trong bản sao làm việc. Nếu tôi đổi tên nó thì mọi thứ đều hoạt động. Khi nó có mặt tôi nhận được lỗi. Tôi cũng đã xóa nó và kiểm tra lại. Không thay đổi, lỗi vẫn tồn tại.

Với các phiên bản trước tôi có thể sửa chữa các thiệt hại trong .svn một cách dễ dàng: chỉ cần xóa thư mục vi phạm và kiểm tra lại. Tôi không thể làm điều này nữa vì bây giờ thư mục .svn được tập trung.

Tôi có thể làm gì để sửa chữa bản sao làm việc của mình?

Câu trả lời:


21

Không thể mở tệp 'C: \ svn.svn \ pristine \ 73 \ 73bcc5fa7819f84f56b81dfa0236f0aac7b7d404.svn-cơ sở

Tôi chỉ gặp một lỗi tương tự và tôi thực sự phải tạo tập tin đó bằng notepad và sau đó dọn dẹp hoạt động.


1
Nhưng điều đó có an toàn không? "Svn dọn dẹp" sẽ làm cho tập tin đó không trống nữa? (Bởi vì nó chắc chắn là trước đây, phải không?)
hans_meine

Tôi có thể xác minh rằng phương pháp này hoạt động, tôi không chắc kết quả / mất mát khi tạo một tệp trống như vậy - nhưng không tạo ra nó, đã không cho phép tôi "tiến hành cam kết"
nrathaus

4

Thay vì tạo một tệp trống (mà tôi không dám làm), tôi đã kiểm tra tạm thời chỉ thư mục bị ảnh hưởng (chỉ định sửa đổi tương tự) và sao chép tệp bị thiếu từ thư mục con .svn mới vào thư mục làm việc bị hỏng .

Để minh họa thêm cho điều này, trong trường hợp của tôi, tập tin svn phàn nàn là .svn/pristine/d1/d12a84ef7be5dad86b76e1a45fc3da4698d38796.svn-base, đó chính xác là đường dẫn được tìm thấy trong kiểm tra một phần mới.


3

Chúng tôi đã gặp vấn đề tương tự sau khi nâng cấp từ phiên bản cũ lên Rùa SVN 1.7.7.

Vì tôi không tìm thấy giải pháp nào khác, tôi đã xóa bản sao làm việc cục bộ và kiểm tra lại. Bây giờ nó hoạt động tốt.


2

Tôi đã nhận được vấn đề trong khi tôi hủy bỏ hợp nhất. Tôi không thể thực hiện bất kỳ hành động SVN nào. Khi thực hiện dọn dẹp SVN, nó đã báo lỗi rằng nó không thể tìm thấy một tệp được chỉ định dẫn đến thất bại trong việc dọn dẹp.

Tôi đã tạo một tệp giả với tên chính xác đó trong thư mục được chỉ định và đã xóa SVN.

Sau đó tôi đã có thể tiến hành.


0

Tôi đã có một vấn đề tương tự, nơi nó nói rằng C:\working_copy\dir\file.xmlkhông thể tìm thấy một tập tin . Tôi đã xóa dirthư mục. Trong trường hợp của tôi, chỉ cần thêm một dirthư mục & file.xmltệp mới (với văn bản trống) đã cho phép dọn dẹp tiếp tục, sau đó tôi có thể cập nhật lại bản sao làm việc một cách chính xác.


0

Vấn đề của tôi là tôi sẽ cần phải cấu hình lại tất cả các dự án trong IDE của mình nếu tôi kiểm tra từ kho lưu trữ đầu, tôi không quan tâm đến việc lưu các thay đổi.

Tôi đã loại bỏ thư mục .svn và kho lưu trữ kiểm tra trong cùng thư mục.

Vấn đề đã được giải quyết: Tôi đã có thể thực hiện tất cả các hoạt động của svn và dự án vẫn được cấu hình trong IDE

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.