ノード: CVS is not doing line-end conversion correctly, 次: , 前: My binary files are messed up, 上: Some Real Life Problems (With Solutions)



CVS is not doing line-end conversion correctly

改行コードの変換が正しくおこなわれないようなのですが。

CVS クライアントを Unix でないプラットフォームで実行していて、作業コ ピー中のファイルの改行コード変換がおこなわれていないようならば、きっ とそれは知らない間に -kb オプションつきで追加されてしまったんじゃな いかと思います。リポジトリの問題は以下のコマンドで解決できます。

     floss$ cvs admin -kkv FILE
     

-kkv というのは、通常のキーワード展開をし、通常の改行コード変換もお こなう、という意味です。(内部的な話をすると、 CVS はキーワード展開と 改行コード変換の違いについて少々混同しているところがあります。-k オ プションで両方をコントロールできるあたりにそれが現れています。)

あいにく、admin コマンドではリポジトリ内のファイルしか直せません。作 業コピーは相変らずそのファイルをバイナリだと思っています。 CVS/Entries のそのファイルの行を手で編集して -kb を削除すればよいの ですが、それで他の作業コピーの問題まで解決するわけではありません。