Câu hỏi SVN sửa đổi bị hỏng


Tôi đang sử dụng SVN phiên bản 1.4.2. Tôi đã xác minh repo của tôi và thấy rằng một sửa đổi bị hỏng. svnadmin xác minh lệnh hiển thị thông báo dưới đây. Bản sao lưu của tôi cũng có cùng một vấn đề. Xin hãy giúp tôi giải quyết vấn đề này.

svnadmin: E200002: Mã hóa băm bị thiếu nối tiếp


1
2018-01-20 13:10


gốc




Các câu trả lời:


Nó có nghĩa là một trong các tệp kho lưu trữ bị hỏng!

Nó có thể là một tập tin sửa đổi trong db / vòng quay hoặc nó có thể là một tập tin revprop trong db / revprops.

A serialized hash is a series of K/V pairs followed by END:

Hãy xem giải pháp này (Tập lệnh Python):

  • Chạy 'svnadmin verify -r' và kiểm tra 'serialized hash missing terminator error'.
  • Nếu lỗi được báo cáo, tập lệnh đọc thuộc tính sửa đổi của bản sửa đổi ngay trước đó (tức là revno-1) và thêm một phút vào dấu thời gian của bản sửa đổi này. Thông báo tường trình được thay đổi 'phục hồi từ tham nhũng'.
  • Bây giờ tập tin thuộc tính bản sửa đổi bị hỏng ban đầu được sao chép vào một vị trí sao lưu và thuộc tính sửa đổi được viết ở vị trí của nó.
  • Quá trình lặp lại cho đến khi có được 'sửa đổi hợp lệ'. Tại thời điểm này nó dừng lại.

1
2018-01-20 13:14



Vui lòng chia sẻ tập lệnh Python đó. - user311018