Управление зависимостями системы контроля версий в Visual Studio Team System - Использование сборок сторонних производителей
ОГЛАВЛЕНИЕ
Использование сборок сторонних производителей
Если нет возможности применить ссылку на проект, а требуется использовать сборку извне, например библиотеку стороннего производителя, и не хочется или нет возможности создать ответвление от исходного проекта в разрабатываемый проект, необходимо задать ссылку на файл.
Работа с совместно используемыми двоичными файлами аналогична работе с совместно используемым исходным кодом проекта. Необходимо принять решение о том, где будут храниться двоичные файлы, и как будет осуществляться доступ к ним. Если двоичные файлы используются в нескольких групповых проектах, можно или разместить их в групповом проекте группы-владельца, или создать отдельный проект специально для совместно используемых двоичных файлов.
Для групп, работающих с совместно используемыми двоичными файлами, доступны те же два варианта, что и при использовании проектов.
- Ветвление
- Отображение рабочего пространства
Ветвление
В данном сценарии двоичные файлы ответвляются из общего каталога в групповой проект. При этом создается конфигурация, объединяющая на стороне сервера двоичные файлы из совместно используемого каталога с их проектом. Разница в том, что любые изменения в двоичных файлах, такие как новые версии, распространяются в процессе слияния ветвей, что делает решение о принятии изменений в совместно используемых двоичных файлах для каждого из проектов намного более явным.
Например, имеется два групповых проекта, $TeamProject1 и $Common, и Common содержит совместно используемые двоичные файлы. В проекте, использующем эти файлы, создается ветвь от совместно используемого каталога. Структура каталогов TFS представлена на рис. 6.5.
Рис. 6.5 Ветвление от Common
Отображение рабочего пространства должно быть примерно следующим:
Папка в системе контроля версий | Локальная папка |
$/MyTeamProject1/Main | C:\MyTeamProject1\Main |
Структура каталогов рабочего пространства на стороне клиента представлена на рис. 6.6.

Рис. 6.6 Структура каталогов рабочего пространства на стороне клиента
Отображение рабочего пространства
Если групповой проект совместно использует двоичные файлы, то они отображаются из совместно используемого каталога в рабочее пространство разработчика на его компьютере. В этом случае возникает конфигурация, объединяющая на стороне клиента двоичные файлы из совместно используемого каталога и разрабатываемый проект.
Преимущество этого подхода в том, что изменения в совместно используемых двоичных файлах поступают в рабочее пространство разработчика при каждой загрузке последней версии исходного кода.
Например, имеются два групповых проекта, $TeamProject2 и $Common, и TeamProject2 использует двоичные файлы, доступные в Common. Тогда структура каталогов рабочего пространства на стороне клиента должна быть следующей (рис. 6.7).
Рис. 6.7 Хранение совместно используемых библиотек
Отображения рабочего пространства должны быть такими:
Папка в системе контроля версий | Локальная папка |
$/MyTeamProject2/Main/ | C:\DevProjects\MyTeamProject2\Main\ |
$/Common/Main/Bin | C:\DevProjects\MyTeamProject2\Main\Source\CommonBin |
Подробнее об этом рассказывает статья «Working with multiple team projects in Team Build» по адресу http://blogs.msdn.com/manishagarwal/archive/2005/12/22/506635.aspx.