В настоящее время мы переходим на TFS из VSS, и я хотел знать, какие есть варианты для разделяемых библиотек, т.е. проектов Visual Studio, которые используются в нескольких различных решениях. Лучший пример, который я могу привести, - это наш компонент доступа к данным, который используется в большинстве наших проектов Visual Studio.
Вот несколько примеров решений под VSS
Visual Studio Solution 1 - Занятость
- Проект доступа к данным
- Проект доступа к документам
- Сайт по трудоустройству
- Проект по трудоустройству
Решение Visual Studio 2 - Правовая информация
- Проект доступа к данным (тот же проект, что и выше, то же расположение диска и контроль источника)
- Проект доступа к документам (тот же проект, что и выше, то же расположение диска и управление исходным кодом)
- Юридический сайт проекта
- Проект "Юридические инструменты"
Visual Studio Solution 3 - Пенсии
- Проект доступа к данным (тот же проект, что и выше, то же расположение диска и контроль источника)
- Проект доступа к документам (тот же проект, что и выше, то же расположение диска и контроль источника)
- Пенсионный сайт проекта
- Проект инструментов пенсий
Все это прекрасно работает в Sourcesafe. Используя приведенный выше пример в разделе TFS, я собираюсь создать 3 отдельных проекта TFS в сфере занятости, права и пенсий (все в одной коллекции TFS), которые затем будут содержать вышеуказанные решения.
Читая в интернете, я пришел к выводу, что мне нужно создать 4-е решение «Общие библиотеки», добавить проекты общих библиотек Visual Studio (например, «Проект доступа к данным», «Проект доступа к документам») к этому новому решению и поместить его в новый 4-й TFS Проект называется Shared Libraries.
Тогда у меня есть два варианта
1) Удалите общие проекты из других проектов решений / TFS, а затем просто укажите ссылки на встроенные сборки.
2) Разветвите общие проекты в каждом из проектов TFS, чтобы позволить разработчикам сохранить общие проекты в своих решениях.
Вам кажутся правильными вышеприведенные шаги и два разных варианта? Я пропустил какие-либо другие параметры для общих библиотек? Я немного неохотно иду по ветвящемуся маршруту, поскольку это не то, что я делал раньше, но я буду читать его, если это лучший вариант.