ダンプ ファイルを使用して、svn バージョン 1.2.3 を実行しているシステム上のリポジトリ (履歴はそのまま) を 1.7.1 を実行しているシステムに移行しようとしています。元のリポジトリは非常に初期のバージョンであるため、svnrdump
直接使用することはできません。(8 GB) のダンプ ファイルを使用svnadmin dump
してから、1.7.1 システムに移動しました。ただし、svnrdump load
そこからコマンドを使用すると、231回のリビジョンの後、次のエラーが発生します
svnrdump: E125005: Cannot accept non-LF line endings in 'svn:ignore' property
svn:ignore
svn2svn のような複数のサードパーティ製アプリケーションと同様に、リビジョン 231 からプロパティを削除しようとしました(認証を使用するため、ダイスはありません)。およびsvndumptool eolfix
/ svndumptool copy
(.txt ファイルでのみ動作するようです)。
もともと、「svn:log」revprop を 11 回修正した後に同様のエラーが発生していましたが、これを実行して修正し(さらに壊れてしまいました)、スクリプトを使用するか、失敗したdos2unix
各ファイルを手動で修正しました。svnadmin dump
両方のシステムへの両方のリポジトリ/ルートアクセスへの管理者アクセス権があります(unix、どのディストリビューションかわかりません)。これは、一部のプロジェクトが再度必要になった場合に備えて保存しておきたい、現在使用されていないと思われる古いリポジトリです。また、新しいリポジトリを使用してレイアウトする方法svnadmin load
は非常に複雑です。svn:ignore エラーの簡単な修正方法はありますか? または、全体を移動する簡単な方法はありますか?
ありがとう