Структурирование проектов и решений в системе контроля версий 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 распознает эту папку автоматически.