TFS2010 Автоматическая структура папок - PullRequest
1 голос
/ 01 августа 2011

Я хочу использовать 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 ]

3 голосов
/ 01 августа 2011

Для хранения ваших офисных документов вы можете использовать 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.

1 голос
/ 01 августа 2011

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

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

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

  • клиенты
  • Продукты

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

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

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

...