以下是當我嘗試「混帳SVN變基」我正在錯誤:混帳SVN變基導致「字節順序是不兼容」錯誤
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
我運行的perl的版本是:
$ 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)
當我在網上搜索了「字節順序是不兼容」我得到很多安打,顯示Perl的文檔,上面寫着:
這意味着,如果你有由Perl的5.6.0或5.6.1與Unix或Linux 64位整數配置運行 可保存1.x的書面 數據,那麼 默認情況下,這個可存儲將拒絕 閱讀它,給出錯誤Byte 順序不兼容。如果您有 這樣的數據,那麼您應該將 $ Storable :: interwork_56_64bit設置爲 的真值,以使此Storable讀取 並將文件寫入舊標題。 你也應該遷移你的數據,或者 任何你正在與 進行通信的任何老版本的perl,到當前版本的 可存儲。
我不知道的是,如何設置'$Storable::interwork_56_64bit
'爲true。你能讓我知道該怎麼做嗎?
來自@ Dave-Goodell和@Jacques的答案都很好。但@ Dave-Goodell建議的方法需要相當長的時間,特別是如果svn回購是巨大的。在這種情況下,吹掉'.git/svn/.caches'文件夾會有所幫助。我最近遇到了這個問題。試了@戴夫古德爾的答案,但它花了很長時間,所以我殺了它。恢復備份的'.git/svn'文件夾,然後通過@Jacques嘗試回答。它在很短的時間內解決了問題。 – yasouser 2011-10-27 09:55:07