いくつかの考え:
- ツリーのルートにあるファイルはほとんどありません。大規模なチームでは、権限を設定して、なんらかの承認なしに誰もツリーのルートに新しいファイルを追加できないようにします。
デフォルトのワークスペースには次が含まれます。
Toolsには、カスタム ツールやスクリプトなど、単体テストのビルドと実行に必要なすべての実行可能コードが含まれています (おそらく、Visual Studio と PowerShell がマシンに既にインストールされていると仮定します)。
ReferencedAssembliesには、購入またはダウンロードしたものや、チームの誰かが書いたがこのプロジェクトの一部ではないものなど、他の場所から拾ったものがあります。
- 利用可能な場合は、ソース コードもここにある必要があるため、自分でサービスを提供できます。(利用できない場合は、大きなリスクを冒しています。)
ソース- プロジェクト ファイルを含むすべてのソース コード。
ドキュメント- ビルドの一部としては使用されませんが、開発作業が適切に機能するために必要なアイテム。
バイナリ-サービスに必要な .PDB やその他のアーティファクトを含む、顧客に出荷されたビット。(小さなプロジェクトでは、リリースごとにソースをフォークしますが、通常はタグ/ラベルの方が適しています。)
他の場所 (例: $/personal) には、各人が好きなように処理できる場所があります ($/personal/USERNAME)。たとえば、私のサイド プロジェクトはここに移動します。