Как организовать много проектов в Team Foundation Services (TFS в облаке)
Как организовать много проектов в Team Foundation Services (TFS в облаке).
У меня есть около 300 решений (с несколькими проектами в каждом решении), которые я хочу использовать для управления версиями в TFS. Проблема в том, как их организовать?
немного фона: я разработчик контракта, поэтому я работаю для многих клиентов и имею много проектов, написанных на VB и C#, начиная от VB6 до .net 4.5 и все между ними.
2 ответов
Я думаю, что ключ в том, чтобы понять организационную структуру, предлагаемую вам с Team Foundation Service
. Как вы решите организовать это, в конечном счете, зависит от вас.
у вас есть следующие доступные в Team Foundation Service
.
- Одна Коллекция Проектов
- в обычном TFS вы можете иметь много коллекций проектов. В
Team Foundation Service
(на момент написания), вы можете иметь только 1.
- в обычном TFS вы можете иметь много коллекций проектов. В
- Командные Проекты
- это проекты, которые входят в проект colection.
- вы можете поместить много решений в одном
Team Project
или вы можете просто иметь один.
- Папки Управления Версиями
- каждый проект, очевидно, содержит папки управления версиями, поэтому они могут быть дополнительно разделены на проекты.
у меня не так много проектов, как вы, но я делаю что-то вроде этого:
- создать выделенный
Team Projects
для крупные проекты (решения) - поставить подобные мелкие проекты (решения) в один
Team Project
- вы даже можете гнездиться вещи. Я включил сценарий реального мира, который я использую для отчета SSRS, который мы пишем.
см. ниже пример того, как я это делаю:
- коллекция (Коллекция Проектов)
-
Основной Проект 1 (команды Проект)
- багажник
- филиалы
- отделение 1
-
Группа Малых Проектов (Командный Проект)
- Незначительный Проект 1
- багажник
- отделения
- Второстепенный Проект 2
- багажник
- отделения
- Второстепенный Проект Три
- багажник
- отделения
- Незначительный Проект 1
-
Основной Проект 2 (Командный Проект)
- багажник
- филиалы
- отделение 1
-
группа проектов SSRS (Командный Проект)
- 2005
- клиенты
- Client1
- багажник (необязательный)
- отделения (необязательный)
- Client2
- Client3 Shared (Всех Клиентов)
- Client1
- клиенты
- 2008
- клиенты
- Client1
- Client2
- Client3 Shared (Всех Клиентов)
- клиенты
- 2008 Р2
- клиенты
- Client1
- Client2
- Client3 Shared (Всех Клиентов)
- клиенты
- 2005
-
Основной Проект 1 (команды Проект)
один момент, чтобы помнить, что сборки разделены Team Project
. Это может еще больше повлиять на ваше решение.
поскольку вы создаете разные проекты для разных клиентов, я бы организовал ваши решения по клиенту.
У меня будет в общей сложности одна коллекция проектов и один командный проект на клиента. Затем внутри каждого командного проекта вы можете структурировать решения так, как вам нравится.