最近、CVS リポジトリを Mercurial に変換しました。見た目から、すべてが完璧でした。ただし、すべての行末文字は Unix スタイルであり、Windows スタイルにしたいのです。
hg convert
このコマンドを使用して Mercurial リポジトリを Mercurial リポジトリに「変換」できることは知っています。リポジトリで何もせずに行末を修正するために使用できますか?
チェックアウトされた作業ディレクトリで実際の作業を行うため、リポジトリにどのように格納されるかはそれほど重要ではありません。これらの拡張機能のいずれかを使用して、更新時にその行末を制御できます。
詳細については、https ://www.mercurial-scm.org/wiki/EOLTranslationPlan をご覧ください。
私は、hg convert にあなたがやりたいことをさせる簡単な方法はないと思います (convert のコードにプラグインするコードを書くこと以外には)。ただし、CVS から来ている場合は、これは問題にならないかもしれません。
1 つの方法は、行末を正規化するツールを使用して、チェックアウト コピー内のすべてのファイルに対して実行し、すべてのファイルをコミットすることです。しかし、それは履歴を「汚い」ものにするため、最後の手段と考えるべきです (ファイルは実際には変更されていないのに、変更されたように見えます)。