Im Folgenden ist der Fehler, den ich immer bin, wenn ich 'git svn rebase' versucht:git svn rebase in Folge "Byte-Reihenfolge ist nicht kompatibel" Fehler
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
Die Version von Perl bei mir läuft ist:
$ 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)
Wenn ich die Web gesucht „Byte-Reihenfolge ist nicht kompatibel“ und ich zahlreiche Hits bekommen, die die Perl doc zeigt, das sagt:
Das bedeutet, dass, wenn Sie Daten geschrieben von Storable 1.x haben auf Perl 5.6.0 oder 5.6.1 konfiguriert mit 64-Bit-Integer auf Unix oder Linux dann standardmäßig läuft diese Storable verweigern zu lesen es gibt den Fehler Byte Reihenfolge ist nicht kompatibel. Wenn Sie solche Daten haben, dann sollten Sie $ Storable :: interwork_56_64bit auf einen True-Wert setzen, um dies speicherbar lesen und schreiben Sie Dateien mit dem alten Header. Sie sollten auch Ihre Daten migrieren, oder alle älteren Perl, die Sie kommunizieren mit, um diese aktuelle Version von Storable.
Was ich nicht weiß, ist, wie man diese '$Storable::interwork_56_64bit
' auf True setzt. Können Sie mir bitte sagen, wie es geht?
Beide Antworten von @ Dave-Goodell und @ Jacques funktioniert gut. Aber die von @ Dave-Goodell vorgeschlagene Methode braucht eine ziemlich lange Zeit, besonders wenn das SVN Repo riesig ist. In solchen Fällen hilft das Wegblasen des Ordners ".git/svn/.caches". Ich bin kürzlich auf das Problem gestoßen. Versuchte die Antwort von @ Dave-Goodell, aber es dauerte ewig, also habe ich es getötet. Den gesicherten '.git/svn'-Ordner wiederhergestellt und dann die Antwort von @Jacques versucht. Es löste das Problem in viel kürzerer Zeit. – yasouser