[visual-studio] Visual Studioの.suoと.userファイルをソース管理に追加する必要がありますか?



Answers

これらを追加する必要はありません。ユーザーごとの設定が含まれており、他の開発者はコピーを必要としません。

Question

Visual Studioソリューションには、2種類の隠しユーザーファイルが含まれています。 1つはバイナリファイルである.suoファイルの解決策です。 もう1つは、プロジェクトの.userファイルで、テキストファイルです。 これらのファイルには、正確にどのようなデータが含まれていますか?

私は、これらのファイルをソース管理(私の場合はSubversion)に追加すべきかどうかも疑問に思っています。 これらのファイルを追加せずに別の開発者がソリューションをチェックアウトすると、Visual Studioは自動的に新しいユーザーファイルを作成しますか?




これらのファイルはユーザー独自のオプションであり、ソリューション自体とは独立していなければなりません。 Visual Studioは必要に応じて新しいものを作成するため、ソース管理にチェックインする必要はありません。 実際、個々の開発者が自分の環境を適切にカスタマイズできるようにするのは、そうでない方が良いでしょう。




いいえ、ソースコントロールに追加するべきではありません。

SUO(Solution User Options):ソリューションに関連付ける可能性があるすべてのオプションを記録します。そのオプションを開くごとに、カスタマイズした内容が含まれます。

.userファイルには、プロジェクトのユーザーオプションが含まれています(SUOはソリューション用です)。プロジェクトファイル名を拡張します(例:anything.csproj.userにanything.csprojプロジェクトのユーザー設定が含まれています)。




それらには、通常、単一の開発者に割り当てられるプロジェクトに関する特定の設定が含まれます(たとえば、開始プロジェクトと、アプリケーションのデバッグ時に開始する開始ページなど)。

だから、バージョンコントロールに追加しない方がいいです。VSはそれらを再作成して、各開発者が望む特定の設定を持つことができるようにします。




これは、この問題に関するマイクロソフトの見解ですhttp://social.msdn.microsoft.com/forums/en-US/vssourcecontrol/thread/dee90d75-d825-4c76-a30f-016eab15ef7f : http://social.msdn.microsoft.com/forums/en-US/vssourcecontrol/thread/dee90d75-d825-4c76-a30f-016eab15ef7f

あなたのプロジェクトがDebuggingWorkingDirectoryをsuoファイルに格納する理由はわかりません。 これがユーザー固有の設定の場合は、* .proj.userファイルにその設定を保存することを検討する必要があります。 その設定がプロジェクトで作業しているすべてのユーザー間で共有可能な場合は、プロジェクトファイル自体にその設定を保存することを検討する必要があります。

ソース管理にsuoファイルを追加することも考えないでください! SUO(soluton user options)ファイルには、ユーザー固有の設定が含まれているため、同じソリューションで作業しているユーザー間で共有することはできません。 もしあなたがsccデータベースにsuoファイルを追加したいのであれば、私はIDEの中で何が壊れているのかは分かりませんが、ソース管理の観点からはWebプロジェクトの統合、Linux対インターネットプラグイン別のユーザーがVSSアクセスを行うと、sccが完全に壊れることさえあります(suoファイルに格納されているVSSデータベースパスは、他のユーザーには有効ではない可能性があります)。

アリンコンスタンタン(MSFT)




msdn.microsoft.com/en-us/library/bb165909.aspxでは、

ソリューションユーザーオプション(.suo)ファイルには、ユーザーごとのソリューションオプションが含まれています。 このファイルは、ソースコードコントロールにチェックインするべきではありません

だから私はあなたのソースコントロールに物事をチェックインしている間、これらのファイルを無視するのはかなり安全だと思います。




Rational ClearCaseを使用すると答えはいいえ、.sln&。* projだけがソースコード管理に登録されているはずです。私は他のベンダーには答えられません。 私が正しくリコールすれば、これらのファイルはあなたの環境の "ユーザー"固有のオプションです。




バイナリファイル(* .suo)はコミットしませんが、.userファイルをコミットします。 .userファイルには、プロジェクトのデバッグ用の開始オプションなどが含まれています。 「デバッグ」タブのプロジェクトのプロパティで開始オプションを見つけることができます。 いくつかのプロジェクトでNUnitを使用し、nunit-gui.exeをプロジェクトの開始オプションとして設定しました。 .userファイルがなければ、各チームメンバーは個別に設定する必要があります。

お役に立てれば。




Related