Общие библиотеки TFS - PullRequest
       30

Общие библиотеки TFS

2 голосов
/ 01 февраля 2012

В настоящее время мы переходим на 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, чтобы позволить разработчикам сохранить общие проекты в своих решениях.

Вам кажутся правильными вышеприведенные шаги и два разных варианта? Я пропустил какие-либо другие параметры для общих библиотек? Я немного неохотно иду по ветвящемуся маршруту, поскольку это не то, что я делал раньше, но я буду читать его, если это лучший вариант.

1 Ответ

2 голосов
/ 01 февраля 2012

Основная идея состоит в том, чтобы ссылаться на двоичные файлы.

Однако, если конкретный проект должен вносить изменения в разделяемые библиотеки независимо от других, тогда ветвление - это хорошая вещь.Однако вы просто разветвляете решение Shared Libraries - вы не «разветвляете его» на другие решения, как в VSS.

...