将存储库从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不喜欢该字符编码.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...