TFS2010 Автоматическая структура папок

Я хочу использовать TFS как репозиторий проекта; У меня был очень хороший опыт работы с SVN, CVS. Но я не уверен, как этого добиться с TFS2010.

У меня есть следующие коллекции

  • CUSTOMERS (Содержит клиентов и их продукцию)
  • PRODUCTS (Содержит исходные данные)

Обратите внимание, что:

  • У меня есть несколько клиентов.
  • Несколько клиентов могут иметь несколько решений (.SLN),
  • Каждое решение может иметь несколько файлов.PRJ.

ВОПРОС 1: Я хочу, чтобы следующая структура папок проекта генерировалась автоматически. Как? Есть ли какой-нибудь скрипт / дополнение / функциональность / даже возможность добиться этого в TFS?

Каждый раз, когда новый покупатель приходит за продуктом; Я хочу:

  • Следующая структура папок будет создана автоматически (я делаю это с CVS и SVN)
  • Оформить заказ продукта из ПРОДУКТОВ и проверить файлы решений в коллекции CUSTOMERS.

Икс

CUSTOMER 1                          
--------PRODUCT 1                       
----------------Management artifacts    (.docx, xlsx, .vsd, .mpp files)
----------------Design  (.vsd files mostly)
----------------References  (Any help files provided by the customer)
----------------Requirements artifacts  (.docx, xlsx)
----------------Development                 
------------------------Solution Files (.SLN)   
--------------------------------PRJ 1   
--------------------------------PRJ 2 (Referenced in 1) 
--------------------------------PRJ 3 (Referenced in 1)     
--------------------------------PRJ n (Not referenced, standalone tool) 
----------------Testing and QA artifacts    
----------------User guide artifacts                    
----------------Deployment artifacts    
.........................................................                           

--------PRODUCT 2
--------PRODUCT n


CUSTOMER 2
.........................................................

CUSTOMER n

ВОПРОС 2: Является ли эта структура папок даже реалистичной с точки зрения TFS (поскольку TFS в основном ориентирована на решения и VS IDE)?

Обратите внимание, что мы маленький магазин 20+ разработчиков; Большое спасибо заранее!

2 ответа

Решение

Для хранения ваших офисных документов вы можете использовать Windows SharePoint Services (WSS), есть возможность настроить структуру:

Сначала вам нужно скачать шаблон процесса. Запустите VS.NET, перейдите в меню "Настройки групповых / групповых проектов" / "Диспетчер загрузки шаблонов процессов"… Существует папка Windows SharePoint Services, содержащая файл WssTasks.xml, в котором вы найдете тот же пример для добавления в нее папок, например:

<documentLibraries>
      <documentLibrary name="Shared Documents" description="Shared Documents"/>
</documentLibraries>  
<folders>
     <folder documentLibrary="My Custom Folder" name="My Custom Folder"/>
</folders>

Основным преимуществом этого подхода является предоставление доступа к документам всем, а не только владельцам vs.net.

У меня такое же требование несколько лет назад. Я создал скрипт PowerShell, который автоматически создает "изящную структуру проекта".

В TFS вы должны думать о различных компонентах. SourceControl - это только одна часть TFS и только одна часть любого TeamProject.

Сначала я бы сказал, что вы можете создать 2 коллекции командных проектов.

  • клиенты
  • товары

Таким образом, вы могли бы отделить все вещи. Это также физически разделено. Каждый TeamProjectCollection (tpc) имеет свое собственное хранилище.. и каждому требуется своя инфраструктура сборки.

Вы можете настроить шаблоны проектов TFS для автоматического создания такой структуры папок в системе контроля версий для каждого нового проекта. но я думаю, что вам не хватает некоторых функций и концепций ALM, которые предлагает вам TFS.

Вам следует взглянуть на WorkItems и Отчеты об этих WorkItems. ALM был основным направлением в TFS 2010, так что есть много нового...

Другие вопросы по тегам