私たちはすべてCVSを使用しているさまざまなプラットフォーム上に多数のプログラマーを持っています。CVSの行末
は、我々は、開発者が、我々は2つのボックスのUbuntuとWindowsを持っている開発者が持っている8.04
Ubuntuのに利用している開発者を持っている(CVSNTを使用する)
のTortoiseCVSでWindowsを使用しています。
さまざまなプラットフォームの異なる開発者がさまざまなエディタを使用しています。
私たちは行末に大きな問題を抱えています。ファイル内の行末の数が連続的に増加していることを示します。
私が理解しているように、TortoiseCVSは、リポジトリ内でUNIXの行末を想定したcvsNTを使用しています。チェックアウトすると、UNIXの行末がWindowsの行末に変換され、コミットすると、Windowsの行末がUNIXの行末に変換されます。
ubuntuでは、リポジトリはUNIXの行末でなければならず、linuxはUNIXの行末も使用するため、cvsクライアントは変換を行いません。
これは、Windows上の全員がcvsNTベースのクライアントを使用していればうまく動作します。そして、誰もOSを切り替えることはできません。
悲しいことに、UbuntuとWindowsボックスを持つ人は、さまざまなオペレーティングシステムで切り替えたり、チェックアウトしたり、編集したり、コミットしたりすることがあります。
そして結果として、ウィンドウの行末を持つlinux CVSクライアントを使用してファイルをコミットします。
WindowsでcvsNTクライアントを使用してこれをチェックアウトすると、CRLFは2行で表示されるCRCRLFに変換されます。これが繰り返されるほど、新しい行がファイルに表示されます。
Linux上でCVSを実行する方法は、これが起こらないように、コミット時にUNIXの行末にWindowsの行末を変換する方法ですか?このようにして、CVSサーバはUNIXの行末のみを持ちます。
これを克服する方法の他の提案も歓迎します。
をアップ--lf私は見つけることが特に難しい特定のCVSNTオプションを発見したので、ここにある:http://evscm.org/manual/html/Substitution-modes.html。 – Leo