ノード:CVS is not doing line-end conversion correctly, 次:I need to remove a subdirectory in my project; how do I do it?, 前:My binary files are messed up, 上:Some Real Life Problems (With Solutions)
改行コードの変換が正しくおこなわれないようなのですが。
CVS クライアントを Unix でないプラットフォームで実行していて、作業コ
ピー中のファイルの改行コード変換がおこなわれていないようならば、きっ
とそれは知らない間に -kb オプションつきで追加されてしまったんじゃな
いかと思います。リポジトリの問題は以下のコマンドで解決できます。
floss$ cvs admin -kkv FILE
-kkv というのは、通常のキーワード展開をし、通常の改行コード変換もお こなう、という意味です。(内部的な話をすると、 CVS はキーワード展開と 改行コード変換の違いについて少々混同しているところがあります。-k オ プションで両方をコントロールできるあたりにそれが現れています。)
あいにく、admin コマンドではリポジトリ内のファイルしか直せません。作 業コピーは相変らずそのファイルをバイナリだと思っています。 CVS/Entries のそのファイルの行を手で編集して -kb を削除すればよいの ですが、それで他の作業コピーの問題まで解決するわけではありません。