web-dev-qa-db-ja.com

プロジェクトにファイルを追加するときにVisual Studioが.vspsccファイルをチェックアウトするのはなぜですか?

TFSソース管理下のプロジェクトに新しいファイルを追加すると、プロジェクトファイルとそのプロジェクトファイルに対応する.vspsccファイルがチェックアウトされます。

プロジェクトファイル自体は(新しいファイルを含めるために)変更されますが、.vspsccファイルはまったく変更されません。なぜわざわざチェックアウトするのですか?チェックアウトされないように無効にする方法はありますか?

67
kenwarner

特定の条件下で変更されるため、チェックアウトされます。したがって、デフォルトの問題としてチェックアウトされました。私はそれを心配しません。それは何も傷つけません、そしてあなたがそれを無効にすると、それは奇妙な方法であなたをひどく噛むかもしれません。

34
Caladain

この投稿 Ben Ryanによると:

Team Foundationはこれらを使用して、ソース管理から除外されたファイルのリストを保存します。 Visual Studioの既存のSCC統合レイヤーの一部を活用してTeam Foundationを統合しましたが、これらのファイルはキャリーオーバーの1つでした。 SCCソリューションファイルとプロジェクトファイルに配置するのではなく、個別のファイルに設定する 'SCCセクション。

29
Paulo Santos

このファイルは、Paulo Santosが投稿したように、過去のVSS/TFS実装からのホールドオーバーです。

ソリューションレベルでは、これらのファイルの機能的な使用は見つかりませんでした。 TFSを使用して10年経っても、そのファイルが変更されたことは一度もありません。これらの.VSSCCファイルは、私がクローズドソースソリューションでよく行うように削除できます。

ただし、ソリューションレベルの.vssccファイルを削除すると、ソリューションファイルを初めて開いたときに非破壊的なエラーメッセージが表示されます。新しいブランチが作成された後のみです。それ以降のソリューションを開くと、エラーメッセージは表示されなくなります。

TFSセットアップ標準では、ルートフォルダーにソリューションファイルのみがあり、すべてのプロジェクトはサブフォルダーの下にあります。これらの.vssccファイルはルートのファイル数を2倍にするため、常に削除します。

私のチームはプロジェクトファイルを直接開かず、ソリューション.SLNファイルのみを開くため、プロジェクトレベルではこれらのファイルを残します。

私のチームにとっては、その1回限りのエラーメッセージよりも、プログラマーが簡単にソリューションを開くことを好みます。

3
Robert J. Good