質問
CVSリポジトリをSVNリポジトリに変換しました。 うまくいきましたが、1つの問題が発生しました。 ダンプファイルを使用して変換しましたが、コマンドは次のとおりでした:
cvs2svn <!>#8211; encoding =()<!>#8211; sort =(sort.exeへのパス)--default-eol = native <!>#8211; dumpfile = PATH \ name.svn_dump < !>#8211; svnadmin =(SVN管理者へのパス)(担当者へのパス)
ダンプファイルのロード:
svnadmin load PATH(リポジトリの場所へ)<!> lt; PATH \ name.svn_dump
現在、CVSで-kbでマークされているいくつかのバイナリファイルが破損しています。 WinMergeで両方のバージョンのファイルを開くと、<!> quot; Ignore Carriage Return Differences <!> quot;チェックされています。
問題と思われるものは何ですか? 変換中に何かを見逃しましたか?
ありがとう、 Oded。
解決
--default-eol=native
オプションを使用したため、CVSでバイナリとしてマークされていないバイナリファイルは、<!> quot; native <!> quot;でSubversionに保存されます。 EOLエンコーディングには、通常、Subversionからチェックアウトしたときに説明したような問題があります。それで、問題のファイルがCVSでバイナリとしてマークされたことを本当に確信していますか?
また、CVSNTと呼ばれる独自のCVSライクなプログラムがあり、そのリポジトリ形式はCVSの詳細といくつかの詳細が異なることに注意してください。たとえば、CVSと互換性のない方法でファイルモードを保存します。 cvs2svn CVSNTリポジトリの変換を サポートしていません。リポジトリがCVSNTクライアントに触れられた場合、変換に問題がある可能性があります。その場合は、上記のリンクのヒントに従い、たとえばcvs2svnの--auto-props
オプションを使用して、問題のファイルを明示的にバイナリに設定することも検討してください。