Несколько мыслей:
- Очень мало файлов в корне дерева. В большой команде установите разрешения, чтобы никто не мог добавлять новые файлы в корень дерева без какой-либо авторизации.
Рабочая область по умолчанию будет содержать:
Инструменты содержит весь исполняемый код, необходимый для создания и запуска модульных тестов, включая пользовательские инструменты и сценарии (возможно, при условии, что Visual Studio и PowerShell уже установлены на компьютере).
ReferencedAssemblies содержит вещи, которые вы берете из другого места, в том числе вещи, которые вы покупаете или скачиваете, и вещи, написанные кем-то из команды, но не являющиеся частью этого проекта.
- Если возможно, исходный код также должен быть здесь, чтобы вы могли обслуживать его самостоятельно. (Если нет в наличии, вы принимаете большие рики.)
Source - весь исходный код, включая файлы проекта.
Документы - элементы, которые не используются как часть сборки, но необходимы для правильного функционирования процесса разработки.
Двоичные файлы - биты, которые были отправлены клиентам, включая .PDB и другие артефакты, необходимые для обслуживания. (В небольших проектах я разветвляю исходники для каждого выпуска, но обычно лучше выбрать тег / метку.)
В другом месте (например, $ / personal) есть место, куда каждый человек может обращаться по своему усмотрению ($ / personal / USERNAME). Например, мои побочные проекты идут сюда.