我正试图使用转储文件将运行svn版本1.2.3的系统上的存储库(历史记录完好无损)迁移到运行1.7.1的系统上。由于原始存储库是早期版本,因此不能直接使用svnrdump
。我使用了svnadmin dump
,然后将(8 GB)转储文件移动到1.7.1系统。然而,当我从那里使用svnrdump load
命令时,经过231次修订,我得到了以下错误
svnrdump: E125005: Cannot accept non-LF line endings in 'svn:ignore' property
我已经尝试从修订版231中删除svn:ignore
属性,但没有成功,还有多个第三方应用程序,如svn2svn(我们使用身份验证,所以没有骰子)。和svndumptool eolfix
/svndumptool copy
(显然只适用于.txt文件)。
最初,在对"svn:log"revprop进行了11次修订后,我遇到了一个类似的错误,我通过运行dos2unix
修复了这个错误(甚至破坏了它),然后使用脚本/手动修复了svnadmin dump
失败的每个文件。
我对这两个系统都有管理员访问权限/root访问权限(unix,不确定是哪个发行版)。这是一个旧的,目前被认为是未使用的存储库,我们想保存它,以防再次需要一些项目。此外,使用svnadmin load
布置新存储库的方式非常复杂。有没有一个简单的解决svn:ignore错误的方法?还是一种更简单的方式来移动整个东西?
感谢
您应该使用:svndumptool eolfix-prop svn:ignore
而不是:svndumptool eolfix