2008-11-14 9 views
5

gì rủi ro đã đi sai trong lật đổ và bây giờ tôi đang phải đối mặt vớiPhục hồi từ tham nhũng Subversion

svnadmin: Invalid diff stream: [tgt] insn 0 starts beyond the target view position 

nếu tôi cố gắng để làm cho bãi từ kho. Chúng tôi có một câu hỏi khác về nó ở đây Subversion Repository Error, nhưng các giải pháp không đủ tốt cho tôi vì tham nhũng là 85 sửa đổi lại.

Bởi vì tham nhũng là trong một thư mục không quá quan trọng (không phải trong thân cây/chi nhánh/thẻ) Tôi đã suy nghĩ về hai giải pháp:

  1. Tạo một bãi chứa từ phần lành mạnh và sau khi nhập nó vào kho lưu trữ mới cam kết khác với các thư mục quan trọng (mất tất cả lịch sử sửa đổi)
  2. Tạo một bãi chứa từ phần lành mạnh và viết tập lệnh ruby ​​để kiểm tra mọi sửa đổi các thư mục cần thiết trong kho lưu trữ cũ. Điều này sẽ tạo ra một tập tin diff để sửa đổi và cam kết nó vào kho lưu trữ mới với tên tác giả và bình luận ban đầu.

Mọi nhận xét? :)

/JaanusSiim

Trả lời

2

Nếu bạn thực sự cần truy cập vào các nguồn của bạn tôi sẽ khuyên bạn nên gửi một mail đến [email protected] với vấn đề của bạn. Có một số người dùng đọc danh sách đó có kinh nghiệm trong việc khôi phục kho lưu trữ bị hỏng. (Trong nhiều trường hợp, nó không được báo cáo trong danh sách khi khôi phục mã nguồn thường yêu cầu NDA)

Tạo một dumpfile tất cả các bản sửa đổi hợp lệ bạn có thể truy cập sẽ không gây hại và có thể giúp khôi phục.