yas*_*ser 22 perl compatibility git-svn rebase endianness
以下是我在尝试'git svn rebase'时遇到的错误:
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
Run Code Online (Sandbox Code Playgroud)
我正在运行的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)
Run Code Online (Sandbox Code Playgroud)
当我在网上搜索" 字节顺序不兼容 "时,我收到很多点击,显示Perl文档说:
这意味着,如果您在Unix或Linux上使用64位整数配置的perl 5.6.0或5.6.1上运行的Storable 1.x写入数据,那么默认情况下这个Storable将拒绝读取它,给出错误字节顺序不兼容.如果你有这样的数据,那么你应该将$ Storable :: interwork_56_64bit设置为一个真值,以使这个可存储的读取和写入文件与旧标题.您还应该将您的数据或与之通信的任何旧版perl迁移到当前版本的Storable.
我不知道的是,如何将此设置$Storable::interwork_56_64bit为真.你能告诉我怎么做吗?
Jac*_*ues 48
我开始收到此错误消息.我正在使用一个存在于Max OS X分区中的git存储库.我有时从OS X(64位)访问它,有时从运行32位版本Linux的VM访问它.看起来有一个缓存文件以机器相关的格式存储.
在做了一些挖掘之后,我相信你可以通过吹掉存储在.git/svn/.caches中的所有.db文件来解决这个错误.这应该是一个比吹走整个svn目录更多的手术方法.
Dav*_*ell 17
这最近发生在我的Mac上.我不确定是什么导致它,但标准的git-svn"修复"吹走元数据和更新为我工作:
% mv .git/svn .git/svn.bak
% git svn fetch
Migrating from a git-svn v1 layout...
Data from a previous version of git-svn exists, but
.git/svn
(required for this version (1.7.1) of git-svn) does not exist.
Done migrating from a git-svn v1 layout
Rebuilding .git/svn/refs/remotes/bg-threads-1.1/.rev_map.a5d90c62-d51d-0410-9f91-bf5351168976 ...
r5758 = 545e176a13e87d44a2750ff5f06959088efc9e5b
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3525 次 |
| 最近记录: |