Sau đây là lỗi tôi nhận được khi tôi đã cố gắng 'git svn rebase':git svn rebase dẫn đến "thứ tự byte không tương thích" lỗi
Byte order is not compatible at ../../lib/Storable.pm (autosplit into ../../lib/auto/Storable/_retrieve.al) line 380, at /usr/lib/perl5/5.10/Memoize/Storable.pm line 21
Phiên bản perl Tôi đang chạy là:
$ perl --version
This is perl, v5.10.1 (*) built for i686-cygwin-thread-multi-64int
(with 12 registered patches, see perl -V for more detail)
Khi tôi đã tìm kiếm trên web cho "trật tự Byte là không tương thích" và tôi nhận được rất nhiều hit cho thấy doc Perl nói rằng:
Điều này có nghĩa là nếu bạn có dữ liệu được viết bởi Storable 1.x chạy trên perl 5.6.0 hoặc 5.6.1 được định cấu hình với số nguyên 64 bit trên Unix hoặc Linux thì theo mặc định này Storable sẽ từ chối để đọc nó, đưa ra lỗi Byte đơn đặt hàng không tương thích. Nếu bạn có dữ liệu như vậy thì bạn nên đặt $ Storable :: interwork_56_64bit thành giá trị thực để làm cho số này đọc và ghi tệp với tiêu đề cũ. Bạn cũng nên di chuyển dữ liệu của mình hoặc bất kỳ perl cũ nào bạn đang liên lạc với, với phiên bản hiện tại Đáng yêu này.
Điều tôi không biết là cách đặt '$Storable::interwork_56_64bit
' này thành true. Bạn có thể vui lòng cho tôi biết làm thế nào để làm điều đó?
Cả hai câu trả lời từ @ Dave-Goodell và @Jacques hoạt động tốt. Nhưng phương pháp được đề xuất bởi @ Dave-Goodell mất khá nhiều thời gian đặc biệt là nếu repo svn là rất lớn. Trong những trường hợp như vậy, hãy xóa thư mục '.git/svn/.caches'. Gần đây tôi đã gặp sự cố. Đã thử câu trả lời từ @ Dave-Goodell nhưng phải mất mãi mãi vì vậy tôi đã giết nó. Đã khôi phục thư mục '.git/svn' đã sao lưu và sau đó thử câu trả lời bằng @Jacques. Nó giải quyết vấn đề trong khung thời gian ít hơn rất nhiều. – yasouser