Как организовать много проектов в Team Foundation Services (TFS в облаке)

Как организовать много проектов в Team Foundation Services (TFS в облаке).

У меня есть около 300 решений (с несколькими проектами в каждом решении), которые я хочу использовать для управления версиями в TFS. Проблема в том, как их организовать?

немного фона: я разработчик контракта, поэтому я работаю для многих клиентов и имею много проектов, написанных на VB и C#, начиная от VB6 до .net 4.5 и все между ними.

2 ответов


Я думаю, что ключ в том, чтобы понять организационную структуру, предлагаемую вам с Team Foundation Service. Как вы решите организовать это, в конечном счете, зависит от вас.

у вас есть следующие доступные в Team Foundation Service.

  1. Одна Коллекция Проектов
    • в обычном TFS вы можете иметь много коллекций проектов. В Team Foundation Service (на момент написания), вы можете иметь только 1.
  2. Командные Проекты
    • это проекты, которые входят в проект colection.
    • вы можете поместить много решений в одном Team Project или вы можете просто иметь один.
  3. Папки Управления Версиями
    • каждый проект, очевидно, содержит папки управления версиями, поэтому они могут быть дополнительно разделены на проекты.

у меня не так много проектов, как вы, но я делаю что-то вроде этого:

  1. создать выделенный Team Projects для крупные проекты (решения)
  2. поставить подобные мелкие проекты (решения) в один Team Project
  3. вы даже можете гнездиться вещи. Я включил сценарий реального мира, который я использую для отчета SSRS, который мы пишем.

см. ниже пример того, как я это делаю:

  • коллекция (Коллекция Проектов)
    • Основной Проект 1 (команды Проект)
      • багажник
      • филиалы
        • отделение 1
    • Группа Малых Проектов (Командный Проект)
      • Незначительный Проект 1
        • багажник
        • отделения
      • Второстепенный Проект 2
        • багажник
        • отделения
      • Второстепенный Проект Три
        • багажник
        • отделения
    • Основной Проект 2 (Командный Проект)
      • багажник
      • филиалы
        • отделение 1
    • группа проектов SSRS (Командный Проект)
      • 2005
        • клиенты
          • Client1
            • багажник (необязательный)
            • отделения (необязательный)
          • Client2
          • Client3 Shared (Всех Клиентов)
      • 2008
        • клиенты
          • Client1
          • Client2
          • Client3 Shared (Всех Клиентов)
      • 2008 Р2
        • клиенты
          • Client1
          • Client2
          • Client3 Shared (Всех Клиентов)

один момент, чтобы помнить, что сборки разделены Team Project. Это может еще больше повлиять на ваше решение.


поскольку вы создаете разные проекты для разных клиентов, я бы организовал ваши решения по клиенту.

У меня будет в общей сложности одна коллекция проектов и один командный проект на клиента. Затем внутри каждого командного проекта вы можете структурировать решения так, как вам нравится.