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, так что есть много нового...