TFSソース管理下のプロジェクトに新しいファイルを追加すると、プロジェクトファイルとそのプロジェクトファイルに対応する.vspsccファイルがチェックアウトされます。
プロジェクトファイル自体は(新しいファイルを含めるために)変更されますが、.vspsccファイルはまったく変更されません。なぜわざわざチェックアウトするのですか?チェックアウトされないように無効にする方法はありますか?
特定の条件下で変更されるため、チェックアウトされます。したがって、デフォルトの問題としてチェックアウトされました。私はそれを心配しません。それは何も傷つけません、そしてあなたがそれを無効にすると、それは奇妙な方法であなたをひどく噛むかもしれません。
この投稿 Ben Ryanによると:
Team Foundationはこれらを使用して、ソース管理から除外されたファイルのリストを保存します。 Visual Studioの既存のSCC統合レイヤーの一部を活用してTeam Foundationを統合しましたが、これらのファイルはキャリーオーバーの1つでした。 SCCソリューションファイルとプロジェクトファイルに配置するのではなく、個別のファイルに設定する 'SCCセクション。
このファイルは、Paulo Santosが投稿したように、過去のVSS/TFS実装からのホールドオーバーです。
ソリューションレベルでは、これらのファイルの機能的な使用は見つかりませんでした。 TFSを使用して10年経っても、そのファイルが変更されたことは一度もありません。これらの.VSSCCファイルは、私がクローズドソースソリューションでよく行うように削除できます。
ただし、ソリューションレベルの.vssccファイルを削除すると、ソリューションファイルを初めて開いたときに非破壊的なエラーメッセージが表示されます。新しいブランチが作成された後のみです。それ以降のソリューションを開くと、エラーメッセージは表示されなくなります。
TFSセットアップ標準では、ルートフォルダーにソリューションファイルのみがあり、すべてのプロジェクトはサブフォルダーの下にあります。これらの.vssccファイルはルートのファイル数を2倍にするため、常に削除します。
私のチームはプロジェクトファイルを直接開かず、ソリューション.SLNファイルのみを開くため、プロジェクトレベルではこれらのファイルを残します。
私のチームにとっては、その1回限りのエラーメッセージよりも、プログラマーが簡単にソリューションを開くことを好みます。