2つの質問:
TortoiseSvn diffツールにEOLスタイルを無視させる方法は?
PVCSからSVNへの変換中に混合EOLスタイルファイルを修正するにはどうすればよいですか?
優れた無料のPolarion変換ツールを使用して、PVCSアーカイブをSubversionにインポートしました。すべてが正常に見えます。修正したい厄介なことが1つだけあります。
元のPVCSアーカイブの一部のcppファイルには、EOLスタイルが混在しています(PVCSマージツールのため)。これらのファイル(およびそれらのすべてのリビジョン)は、autoprops設定「svn:eol-style=native」を使用してSubversionアーカイブにコピーされるようになりました。
TortoiseSvn diffを使用して2つのバージョンの違いを確認すると、「一貫性のない行の終了スタイル」というエラーメッセージが表示されます。
10年間の改訂履歴をPVCSからSubversionに変換するという全体的な考え方は、プログラマーが過去に行われた変更を簡単に確認できるようにすることです。差分が可能になる前に古いファイルを手動でクリーンアップする必要がある場合は、それは機能しません。
警告: EOLスタイルの実際の問題は、PVCSリポジトリを読み取り、Subversionダンプファイルを生成するJavaコンバータにあります。autoprops設定を取得し、指定したファイルタイプ(私の場合はeol-nativeプロパティ)に適用します。ファイルにEOLが混在している場合でも同様です。通常、svnはコミット時にこれをチェックし、ファイルがコミットされる前にファイルがクリーンアップされていることを確認します。
教訓: PVCSからSubversionに変換するときは、eol-stypeautopropsを使用しないでください。必要に応じて、変換が完了した後に追加し、その過程でファイルをクリーンアップします。