3

我正在尝试使用转储文件将运行 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

我尝试svn:ignore从修订版 231 中删除该属性,但无济于事,以及多个第三方应用程序,如 svn2svn(我们使用身份验证,所以没有骰子)。和svndumptool eolfix/ svndumptool copy(显然仅适用于 .txt 文件)。

最初,我在 'svn:log' revprop 上进行了 11 次修订后遇到了类似的错误,我通过运行dos2unix(进一步破坏它)然后使用脚本/手动修复每个svnadmin dump失败的文件来修复它。

我对这两个系统(unix,不确定是什么发行版)都拥有 repos/root 访问权限。这是一个旧的,目前被认为是未使用的存储库,我们希望保存它以防万一某些项目再次需要。此外,新存储库的布局svnadmin load方式非常复杂。svn:ignore 错误有简单的修复方法吗?或者更简单的方法来移动整个东西?

谢谢

4

1 回答 1

0

你应该使用: svndumptool eolfix-prop svn:ignore

代替: svndumptool eolfix

于 2015-04-15T13:47:42.263 回答