将存储库从Windows迁移到Linux时出现格式错误的转储文件头(编码问题?)

前端之家收集整理的这篇文章主要介绍了将存储库从Windows迁移到Linux时出现格式错误的转储文件头(编码问题?)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在将SVN存储库从 Windows机器( Windows 7)移动到 Linux机器(Ubuntu 13).我使用svnadmin转储在Windows上转储repo并将文件复制到Linux机器.现在我正在跑步
svnadmin load dest-folder < dumpfile

终端响应

'vnadmin: E140001: Malformed dumpfile header 'SVN-fs-dump-format-version: 2

我怀疑我的字符编码存在问题(Windows与Unix),基于单引号从行的末尾开始到应的开头.但我尝试在记事本中转换字符编码,我只收到不同的错误.

当我以UTF-8编码时,会出现上述错误.

转换为“无BOM的UTF-8”或“ANSI”时:

' into a number04: Could not convert ' 2

转换为“UCS-2 Big Endian”或“UCS-2 Little Endian”时:

svnadmin: E140001: Malformed dumpfile header '?\254?\255'

我对字符编码一无所知,所以我不知道下一步该转向何处.或者也许这是我的转储或回购的问题,但直到现在我还没有任何SVN问题.

这个答案来自用户kostix对我的问题的评论.

问题是我使用PowerShell创建转储文件.当我在Windows中切换到使用vanilla命令提示符时,问题就解决了.正如所指出的,PowerShell通过管道或shell输出文件自动输出UCS-2文件,Linux不喜欢该字符编码.

原文链接:https://www.f2er.com/windows/364286.html

猜你在找的Windows相关文章