私は cvs2svn を使用してCVSからSVNに移行しています。
変換が完了した後、バイナリ ファイルに問題があることに気付きました。
私は auto-props ファイルを使用しています。これは非常に便利です。
変換後、CVS からファイルを取得し、SVN からの同じファイルと比較しました。ファイルはバイナリです。WinMergeを使用すると、ファイル間に違いがあることがわかります。
何が問題になる可能性がありますか?
cvsnt を使用していますか? その場合、cvs2svn はファイルがバイナリであることを認識しません。これは、cvs と cvsnt がバイナリ ファイルに異なるフラグを立てるためです。これを変換するプログラムを書くのは簡単です。私はそれをしなければなりませんでした。
現在、cvs でバイナリとしてマークされていないか、cvsnt 構文を使用してマークされているバイナリ ファイルがあり、ファイルに "$Id" や "$Date" などのパターンが含まれている場合、Subversion は次の場合にそれらのパターンを置き換えます。ファイルをチェックアウトします。通常、これはバイナリ ファイルが破損することを意味します。
変換方法: ファイルに「kopt b;」が含まれている場合 技術的には、ファイルは一部のリビジョンではバイナリであり、他のリビジョンではそうでない場合がありますが、バイナリであると想定してください。すべてのバイナリ ファイルに対して、「expand @b@;」を挿入します。ファイルの上部近くの「シンボル」の前にあるため、ヘッダーは次のようになります。
head 1.1;
access;
expand @b@;
symbols
これを行うときは、行末など、ファイルの残りの部分を変更しないように注意してください。