Интеграция TFS с Microsoft Word 2007 и Subversion (SVN)
Одними из самых часто задаваемых вопросов в рамках запуска Visual Studio 2010 в России, было два:
1) Существует ли возможность интеграции TFS с Microsoft Word для работы над требованиями? (Requirements Management)
2) Есть ли возможность миграции с Subversion (SVN) на TFS или еще лучше, интеграция?
На оба эти вопроса есть положительный ответ, просто в силу того что у TFS есть замечательный и гибкий API который позволяет решить такие задачи. Но еще более замечательно то что существуют готовые продукты, уже решающие эти задачи. Разработал их партнер AIT (www.aitag.com) и вы можете ознакомиться с пробными версиями следующих интеграционных решений:
AIT Word-toTFS 2010
Данный компонент помогает настроить маппинг полей Requirement (или любого другого рабочего элемента) в текст Microsoft Word а затем осуществлять симметричную синхронизацию данных, тем самым позволяя вести требования так как это исторически принято у аналитиков.
Текст в MS Word содержащий данные требований
затем может быть синхронизирован с рабочим элементом:
Дополнительно, существует возможность синхронизации и формирования документов содержащих требования в командной строке. Такую возможность оценят те кому требуется формирование документа в рамках процесса по созданию билда. Более подробно о данном компоненте можно ознакомиться по адресу https://www.aitag.com/word_to_tfs0.0.html?&no_cache=1&L=1
AIT TFS Subversion (SVN) Synchronization
Во многих командах используется SVN. И это часто останавливает такие команды от полного перехода на TFS, если даже решение уже принято и нет никаких сомнений. Просто в силу того что есть опасения по потере данных или тому что процесс перехода может затянуться.
Для того чтобы решить эту проблему, AIT выпустил специальный интеграционный компонент который позволит этим системам взаимодействовать в двух сценариях. Миграционном и интеграционном.
Миграционный подход наверняка очевиден, коснемся того как сделан интеграционный сценарий. В этом сценарии происходят регулярные синхронизации на уровне специальных “интеграционных точек” (integration points) в определенные ответвления кода.
Перед каждой операцией синхронизации, происходит процесс слияния (merge) для исключения ошибочных состояний codebase и последующая проверка в временном бранче того что все в порядке. Если все прошло удачно то в основных ветках оказывается код из TFS в SVN или наоборот из SVN в TFS. Более детально с данной возможностью можно ознакомиться на сайте компании AIT по адресу https://www.aitag.com/subversion_svn_synchronisation.0.html?&L=1
AIT VSTS Extension
Также мне хотелось бы упомянуть бесплатное расширение TFS которое создал этот партнер, и который можно скачать по адресу https://www.aitag.com/vsts_extension_workitems.0.html?&no_cache=1&L=1
Надеюсь что эти два средства развеют сомнения насчет применения TFS если требуется сценарий интеграции с Word и Subversion.