Visual Studio 2005を使用して、SVNリポジトリのローカルコピーを処理したいと思います。このローカルコピーはMac OS Xによってチェックアウトされています(また、更新とコミットはMac OS Xでのみ行われるため、問題はありません)。その結果、行末はUNIXスタイルになります。
Visual StudioがWindowsスタイルの行末を導入することを恐れています。 Visual StudioでUNIXの行末を使用することを強制することは可能ですか?
OPが[ファイル]> [高度な保存オプション]になっているため、[Unix行終了]を選択します。
Visual Studio Community 2017で利用できるオプションは次のとおりです
すべてのファイルに高度な保存オプションを設定する必要があるかどうかはわかりませんが、Visual StudioがCL RF行末を追加し続けていた場所で発生していた問題を防ぐことができます均一にLFだったファイルに。
しかし、さらに一歩進んで、「ツール」>「拡張機能と更新」>「オンライン」に移動し、右側の検索バーで「行末」を検索することで、「行末統一」という拡張機能を追加しました。これを使用して、すべてのスクリプトを自動的に強制して、選択した行末を統一して保存しますが、さらに多くのスクリプトを使用できます。 https://marketplace.visualstudio.com/items?itemName=JakubBielawa.LineEndingsUnifier
strip'emは、Line Endings Unifierに似た何かを行う別のソリューションです。 http://www.grebulon.com/software/stripem.php
それらがどのように異なるのか、どちらかの利点/欠点がわからない。 Visual Studio Marketplaceにあったからといって、主にLine Endings Unifierを使用しています。私は過去にこれらの方法をすべて使用したことがあると思いますが、私の記憶は曖昧です。
VS2017は 。editorconfigファイル をサポートします。これはプロジェクトとともにチェックインできます。これは、Unixの行末を設定するための関連コマンドです。
end_of_line = lf
[ファイル]> [高度な保存オプション]で、ファイルごとにUnixの行末処理を選択します。
または、Visual StudioのStrip'emアドインを使用できます
このアドインは、Visual Studioで保存されるときにファイルのテキスト形式を変換します。
この問題を解決するのに役立つVS拡張機能がいくつかあります 保存時にトリム行が終了します 。この拡張機能は無料でオープンソースです。あなたのために働くかもしれない同様の拡張機能があります、ちょうどツールに行きます|拡張機能と更新プログラム、および「行末」のオンライン検索