Visual Studio 2005を使用して、SVNリポジトリのローカルコピーを処理したいと思います。このローカルコピーはMacOSXによってチェックアウトされており(更新とコミットはMac OS Xでのみ行われるため、問題はありません)、その結果、行末はUNIXスタイルになります。
VisualStudioでWindowsスタイルの行末が導入されるのではないかと心配しています。Visual StudioにUNIXの行末を使用させることはできますか?
Visual Studio 2005を使用して、SVNリポジトリのローカルコピーを処理したいと思います。このローカルコピーはMacOSXによってチェックアウトされており(更新とコミットはMac OS Xでのみ行われるため、問題はありません)、その結果、行末はUNIXスタイルになります。
VisualStudioでWindowsスタイルの行末が導入されるのではないかと心配しています。Visual StudioにUNIXの行末を使用させることはできますか?
警告:このソリューションは、VisualStudio2017以降では機能しなくなりました。jcox
代わりに、とによる両方の回答Munther Jaber
が必要です。私はそれらを1つの答えにまとめました。
OPに「ファイル>詳細保存オプション」と記載されているので、Unixの行末を選択します。
これは、作成された新しいファイルにのみ影響します。以前に作成されたものを修正することは、ファイルごとに行うことができます。または、一括で修正するツールを検索することもできます。
Visual StudioCommunity2017で利用できるオプションは次のとおりです
次に、すべてのファイルに高度な保存オプションを設定する必要があるかどうかはわかりませんが、VisualStudioが均一にLFであるファイルにCLRF行末を追加し続けるという問題を防ぐことができます。
しかし、さらに一歩進んで、「ツール」>「拡張機能と更新」>「オンライン」に移動し、右側の検索バーで「行末」を検索して、「行末ユニファイア」という拡張機能を追加しました。これを使用して、すべてのスクリプトを自動的に強制的に保存し、選択した行末を統一しますが、さらに多くのことができます。 https://marketplace.visualstudio.com/items?itemName=JakubBielawa.LineEndingsUnifier
strip'emは、LineEndingsUnifierと同様のことを行う別のソリューションです。 http://www.grebulon.com/software/stripem.php
それらがどのように異なるのか、またはどちらの長所/短所もわかりません。Visual Studio Marketplaceにあったという理由だけで、主にLineEndingsUnifierを使用しています。私は過去にこれらすべての方法を使用したと思いますが、私の記憶は曖昧です。
特に、私は主にLinuxとPhpStormで開発しており、これらの問題が発生することはないため、この問題と回答は非常に紛らわしいと感じました。
.editorconfig
Visual Studio 2019の場合、@ jcoxの新しいファイルの変更と組み合わせると、MuntherJaberのソリューションのみが機能することがわかりました。
ただし、Visual Studio自体に慣れていないため、行末のボックスがどこにあるかを見つけるのに長い時間がかかりました...
だから私はこれを設定する方法のビデオを作りました。 https://youtu.be/YfN3igHXTPo
VS2017は、プロジェクトと一緒にチェックインできる.editorconfigファイルをサポートしています。これは、Unixの行末を設定するための関連コマンドです。
end_of_line = lf
[ファイル]>[高度な保存オプション]で、[Unixの行末がファイルごとに機能する]を選択します。
または、VisualStudio用のStrip'emアドインを使用することもできます
このアドインは、ファイルがVisualStudioに保存されるときにファイルのテキスト形式を変換します。
この問題を解決するのに役立つVS拡張機能がいくつかあります。保存時に行の終わりをトリムすることをお勧めします。この拡張機能は無料でオープンソースです。あなたのために働くかもしれない同様の拡張機能があります、ただツール|に行ってください 拡張機能と更新、およびオンラインで「行末」を検索
Visual Studio 2019 forMacの場合
[プロジェクト]>[ソリューションオプション]>[ソースコード]>[コードの書式設定]>[テキストファイル]に移動します。[行の終了]ドロップボックスで、[Unix/Mac]を選択します。
Windowsの最新バージョンでは、
File > Preferences > Settings > Text Editor > Files > Eol