Структурирование проектов и решений в системе контроля версий Team Foundation Server (TFS) - Структура на стороне сервера
ОГЛАВЛЕНИЕ
Структура на стороне сервера
Большинство разрабатываемых группой проектов включают одно или более решений Visual Studio, каждое из которых, в свою очередь, включает один или более проектов Visual Studio. При организации изолированных ветвей разработки проекты Visual Studio группируются в корневую папку Main (как на стороне клиента, так и на стороне сервера). Ниже представлен пример структуры каталогов в системе контроля версий TFS:
$MyTeamProject1
/Main // Может содержать файлы решений (.sln)
/Source
/MyApp1 // Содержит файл MyApp1.sln
/Source // Папка-контейнер всего исходного кода
/ClassLibrary1 // Содержит ClassLibrary1.csproj
/MyApp1Web // Содержит Default.aspx
/UnitTests // Папка-контейнер всех модульных тестов
/ClassLibrary1Tests // Содержит проект тестирования и исходный код тестов
/MyApp1WebTests // Содержит проект тестрования и исходный код тестов
/SharedBinaries // Совместно используемые двоичные файлы, например, библиотеки
/SharedSource // Совместно используемый исходный код
/Docs // Содержит документацию продукта
/Tests // Контейнер тестов
/FunctionalTests
/PerformanceTests
/SecurityTests
/TeamBuildTypes // Создается автоматически Team Build
/BuildType1
/BuildType2
Main – это папка-контейнер исходных файлов и других артефактов, таких как результат сборки, проектная документация и сценарии тестирования. Папка приложения (как MyApp1 в предыдущем примере) содержит файл решения Visual Studio (.sln), используемый для группировки множества взаимосвязанных проектов Visual Studio. Каждый файл проекта (.vcproj или .vbproj) размещается в специальной папке проекта, находящейся внутри папки /Main/Source/MyApp1/Source. Модульные тесты, сопровождающие каждый проект, располагаются в папке UnitTests (Модульные тесты). В папку Main можно поместить и другие файлы решений Visual Studio (.sln), что позволит работать с разными вариантами группировки проектов.
Папки Docs и Test используются для размещения дополнительных артефактов, включая документацию по продукту и автоматизированные тесты.
Папка TeamBuildTypes (Типы сценариев сборки) создается автоматически при настройке первого типа сценария сборки. Чтобы вручную зарегистрировать тип сценария сборки, можно создать эту папку самостоятельно, добавить в нее свои файлы Team Build, и TFS распознает эту папку автоматически.