Структурирование проектов и решений в системе контроля версий Team Foundation Server (TFS) - Структура на стороне клиента

ОГЛАВЛЕНИЕ

Структура на стороне клиента

Локальная структура каталогов на рабочих станциях разработчиков должна быть идентична структуре каталогов на стороне сервера. Артефакты исходного кода на рабочих станциях должны быть хорошо организованы: исходные файлы всех проектов группы должны размещаться в одной корневой папке, например, C:\DevProjects. Для каждого проекта группы создается отдельная подпапка, как показано в данном примере:

C:\DevProjects         // Корневая папка-контейнер для всех проектов группы 
    \MyTeamProject1    // Папка-контейнер для TeamProject1
    \MyTeamProject2    // Папка-контейнер для TeamProject2

В каждой папке проекта группы воспроизводится копия структуры каталога приложения, используемой на сервере системы контроля версий, как показано в следующем примере:

\MyTeamProject1                               // Папка-контейнер для TeamProject1 
    \Main                                     // Содержит файлы .sln, объединяющие проекты
        \Source
            \MyApp 1                          // Содержит MyApp1.sln
                \Source
                    \ClassLibrary1            // Содержит ClassLibrary1.csproj
                    \MyApp1Web                // Содержит Default.aspx
                \UnitTests                    // Содержит проекты и исходный код модульных тестов
                    \ClassLibrary1Tests
                    \MyWinApp1Tests
            \SharedBinaries                   // Совместно используемые двоичные файлы, например, библиотеки
            \SharedSource                     // Совместно используемый исходный код
        \Docs                                 // Содержит документацию продукта
        \Tests                                // Контейнер тестов
            \FunctionalTests
            \PerformanceTests
            \SecurityTests

Примечание: При отображении на локальном компьютере рабочего пространства, начиная от корневой папки приложения, структура каталога на стороне клиента автоматически повторяет структуру на стороне сервера. Однако для очень больших проектов это может привести к увеличению времени загрузки рабочего пространства. Чтобы оптимизировать подход для очень больших проектов, следует создавать отображения рабочих пространств ниже корневой папки. В этом случае есть возможность извлекать только те файлы, которые используются при разработке.