2012-09-03 32 views
14

Tôi đang cố gắng để svn update bản sao làm việc SVN của tôi với TortoiseSVN nhưng bản cập nhật không thành công, yêu cầu thực hiện việc dọn dẹp trước tiên.tệp svn-base nguyên sơ bị thiếu

Tuy nhiên, số svn cleanup cũng không thành công khi nói rằng \.svn\pristine\20\20long-namecbf.svn-base file cannot be found.

Tôi đã cố gắng nhả khóa nhưng điều này không hoạt động.

Bất kỳ ý tưởng nào tôi nên tiến hành?

Trả lời

2

Bạn có thể sử dụng SmartSVN để khôi phục tệp nguyên sơ bị mất.
Tải xuống và cài đặt. Nó không phải là miễn phí nhưng 30 ngày dùng thử miễn phí là đủ để sửa chữa kho lưu trữ của bạn.
Mở bản sao làm việc của bạn trong SmartSVN. Để sửa chữa, chọn Sửa>Validate quản Diện tích ...
Thưởng thức!

+0

Vui lòng thêm như thế nào, tôi đã thấy một vài tham chiếu đến SmartSVN, nhưng tất cả đều không giải thích cách thực hiện. – bonitzenator

+0

Tôi đã chỉnh sửa câu trả lời theo yêu cầu của bạn. – duccom

+0

Cảm ơn duccom, điều này có ý nghĩa hơn nhiều. – bonitzenator

4

Tôi đã gỡ bỏ bằng cách thay thế thư mục .svn bằng cùng một bản sao mới được kiểm xuất. May mắn thay cho tôi, bản sao cục bộ đã được sửa đổi giống như repo. Không chắc chắn những gì sẽ xảy ra nếu nó không phải là trường hợp.

26

vấn đề này:

không thể tìm thấy tập tin svn \ hoang sơ \ 24 \ 24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base

tôi sao chép một svn-base từ tập tin khác và đổi tên này với 24fd530d4bd82341fb514ab912c9e10adbc4ad89. svn-base. Và thực hiện một hoạt động làm sạch. Sau đó tôi gặp một tập tin khác mất tích. Sử dụng cùng một cách, và cuối cùng tôi đã khắc phục vấn đề này.

Từ một dòng lệnh Windows với SilkSVN cài đặt:

cd project directory 
svn status 

này sẽ tạo ra một lỗi. Chọn và sao chép văn bản thư mục và tên tập tin sau đó dán:

echo > .svn\pristine\<paste> 

Ví dụ:

echo > 24\24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base 

Với kiến ​​thức này trong tay, nó sẽ là hợp lý tầm thường để viết một tập tin batch để có thể sửa chữa những vấn đề này tự động cho tất cả mọi người. Lệnh svn sẽ tạo ra một% ERRORLEVEL% giá trị có thể được kiểm tra thất bại.

+6

Điều này đã dẫn tôi đến một giải pháp đơn giản hơn: chỉ cần tạo một tệp rỗng với tên tệp đã cho và chạy 'svn cleanup'. (Btw. Đây sẽ là câu trả lời được chấp nhận.) – Csq

1

Đối với tôi, tệp đã có nhưng đã có (1) được thêm vào tên. (Bản sao) ff4c7be3da460bb91144d6761cc5743536c983f4 (1) svn-base

tôi loại bỏ các "(1)" và dọn dẹp chạy tốt ff4c7be3da460bb91144d6761cc5743536c983f4.svn-base

5

tôi giải quyết điều này bằng cách

  1. Tạo một tập tin rỗng /workingdirectory/.svn/pristine/da/da39a3ee5e6b4b0d3255bfef95601800afd80009.svn-base

  2. Run svn dọn dẹp

Các vấn đề liên quan