VisualSourceSafe(VSS)での改行コード問題

バージョン管理システムにVSSを使っていて、linux用のシステム開発をしていると改行コードがおかしくなっていることに気付くことがあります。改行コード「LF」で作成したファイルをチェックインしてチェックアウトすると「CR+LF」なっている・・・。

エディタによっては気付かないことも多いですが、秀丸とかは賢いので「LF」と「CR+LF」が混じっている環境でも、それなりに表示してくれるらしいです。私の使っているxyzzyだと「^M」でおかしいところを表示してくれるので気付きました。

どうやら日本語(2byte文字)の直後の改行コードがおかしくなるみたいなので、日本語で終わる行は「.」(ドット)を追記して改行するルールで開発しているところもあるみたいです。

改行コードが混在しているのは気持ち悪いですが、システム的には問題なく動作するようです。ここの人も愚痴っていた。

バージョン管理システムはSubversionの方がよいかもね。Visual Studioと連携できるし。ここ

ちなみにCRは「Carriage Return : 行頭復帰」。LFは「Line Feed : 改行」の略。参考

コメント

このブログの人気の投稿

【.NET】DataGridViewを選択した際に背景色を変更しない

Can't open PID file /var/run/nginx.pid (yet?) after start: Too many levels of symbolic links

【PostgreSQL】ROWNUMのように行番号(現在行)を取得するROW_NUMBER