Заметки консультанта

Шамрай Александр Владимирович

Archive for the ‘Admin FAQ’ Category

Как подписаться на события TFS из командной строки

Posted by Шамрай Александр на Сентябрь 9, 2010

<< Перейти в раздел «Team Foundation Server Admin FAQ»

Для того чтоб получать почтовые сообщения на события TFS, нужно использовать утилиту командной строки BisSubscribe.exe, которая содержит следующие параметры:

BisSubscribe /eventType <eventType> /address <emailOrSoapAddress> (/server <serverNameOrUri> | /collection <collectionNameOrUri>) [/deliveryType EmailHtml|EmailPlaintext|Soap] [/filter <filterString>]

  • eventType – тип события:
    • BranchMovedEvent
    • DataChangedEvent
    • NodeCreatedEvent
    • NodePropertiesChangedEvent
    • NodeRenamedEvent
    • NodesDeletedEvent
    • ProjectCreatedEvent
    • ProjectDeletedEvent
    • CheckinEvent
    • ShelvesetEvent
    • BuildCompletionEvent
    • BuildCompletionEvent2
    • BuildDefinitionUpgradeCompletionEvent
    • BuildResourceChangedEvent
    • BuildStatusChangeEvent
    • WorkItemChangedEvent
  • filter – фильтр, если необходима гибкая настройка нотификации на события
  • address – почтовый адрес или web-ссылка на сервис
  • server – имя сервера TFS или его url
  • collection – имя коллекции TFS или ее url
  • deliveryType – тип сообщения в формате html, в текстовом виде или как сервис

Пример использования. Правило на отслеживание регистрации изменений без соблюденных политик регистрации (обязательное внесение комментария, ассоциации с рабочим элементом и т.д.)

BisSubscribe.exe /eventType CheckinEvent /address recipient@domain.com /deliveryType EmailPlaintext /collection http://tfs2010:8080/Tfs/DefaultCollection /filter «PolicyOverrideComment <> »»

Реклама

Posted in Admin FAQ, Microsoft, Team Foundation Server FAQ, Visual Studio | Отмечено: , , , , , | 2 комментария »

Можно ли подключить Eclipse к MS TFS 2010?

Posted by Шамрай Александр на Май 28, 2010

<< Перейти в раздел «Team Foundation Server Admin FAQ»

Для подключения Eclipse к MS TFS 2010 можно использовать утилиты Microsoft Visual Studio Team Explorer Everywhere 2010, которые находятся на следующей странице: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=af1f5168-c0f7-47c6-be7a-2a83a6c02e57. Для Eclipse необходимо скачать плагин «TFSEclipsePlugin-UpdateSiteArchive-10.0.0.zip», который и позволяет получить доступ к проектам TFS (рабочим элементам, версионному хранилищу, документам, отчетам).

После установки плагина появится отдельная перспектива, которая называется Team Foundation Server Exploring.

Рисунок 1. Team Foundation Server Exploring

После выбора этой перспективы можно выполнять подключение к любому проекту на TFS и содержимое Team Explorer в Eclipse будет полностью отображать всю реальную структуру проекта TFS.

Рисунок 2. Team Explorer в Eclipse

Team Explorer в Eclipse позволяет как и в стандартном клиенте Visual Studio регистрировать, изменять и получать с помощью запросов рабочие элементы. Запросы по рабочим элементам поддерживают все 3-и вида отображения результатов запросов (обычный список, список с прямыми связями и дерево рабочих элементов). Формы рабочих элементов в Eclipse также максимально соответствуют формам в Visual Studio.

Рисунок 3. Результат запроса по рабочим элементам

Все типы связей между рабочими элементам, а также версионными объектами и объектами тестирования, тоже поддерживаются в Team Explorer для Eclipse.

Рисунок 4. Создание связанного рабочего элемента

Все необходимые операции над объектами версионного хранения (изъятие на редактирование, возврат, отложить, создать ветвь, объединить ветви и т.д.) доступны как из Team Explorer для Eclipse так и из перспектив разработки.

Рисунок 5. Функции версионного контроля

Кроме этого в перспективе разработки можно использовать панель Pending Changes, которая позволяет быстро отследить какие файлы находятся на изменении и непосредственно из этой панели выполнить возврат этих файлов под версионный контроль.

Рисунок 6. Панель Pending Changes

При возврате изменений на сервер TFS можно выполнять связывание изменений с рабочими элементами и автоматически может быть выполнен перевод соответствующих рабочих элементов в следующее состояние.

Рисунок 7. Связывание изменений и рабочих элементов

Также доступны следующие политики регистрации для системы версионного контроля:

  • Политики сборки
  • Проверка комментариев
  • Проверка связанных рабочих элементов
  • Проверка соответствия запросу рабочих элементов
  • Запрещенные шаблоны

Рисунок 8. Политики версионного контроля

Отчеты также можно просматривать из Team Explorer для Eclipse.

Рисунок 9. Отчеты в Eclipse

Posted in Admin FAQ, Microsoft, Team Foundation Server FAQ, Version Control FAQ, Visual Studio, Work Item Tracking FAQ | Отмечено: , , , , , , | Leave a Comment »

Как отключить ассоциацию с TFS проектом для плана MS Project

Posted by Шамрай Александр на Сентябрь 18, 2009

<< Перейти в раздел «Team Foundation Server Admin FAQ»

Если необходимо убрать ассоциацию плана MS Project с TFS проектом, то для этого нужно сделать следующие шаги:

  • Правой кнопкой в проводнике выбрать свойства файла проекта «.mpp»
  • Переключиться на вкладку настройки особых свойств
  • Выбрать любое свойство с названием «VS Team System Data DO NOT EDIT» и нажать «Удалить»

  • Открыть файл в MS Project, после чего появиться сообщение, что файл не будет больше связан с сервером TFS

Если используется MS Project Server

Если проект находится на MS Project Server, то тогда нужно:

  • Отключить интеграцию MS Project с TFS. Для этого нужно перейти в реестре в ветку «HKLM\Software\Microsoft\Office\MS Project\Addins\TfcOfficeShim.Connect» и изменить «LoadBehavior» с «3» на «0»

  • Открыть файл проекта в MS Project , выбрать «Свойства»-«Прочие»
  • Выбрать любое свойство проекта с названием «VS Team System Data DO NOT EDIT» и удалить его

  • Закрыть MS Project и вернуть значение в реестре для ключа «HKLM\Software\Microsoft\Office\MS Project\Addins\TfcOfficeShim.Connect\LoadBehavior» на «3»

Posted in Admin FAQ, Microsoft, Team Foundation Server FAQ, Visual Studio | Отмечено: , , , , , | Leave a Comment »

Как использовать TFS без домена

Posted by Шамрай Александр на Август 7, 2009

<< Перейти в раздел «Team Foundation Server Admin FAQ»

Если организация не использует Windows-домен в своей работе, то для использования TFS можно использовать зеркальные учетные записи. Для этого нужно использовать одинаковых пользователей на сервере TFS и на клиентских рабочих местах. Т.е. если на рабочем месте используется «Пользователь А» и имеет «Пароль А», то для того, чтоб он мог работать с проектами TFS, на сервере TFS нужно создать такого же «Пользователя А» с «Паролем А».

Posted in Admin FAQ, Microsoft, Team Foundation Server FAQ, Visual Studio | Отмечено: , , , , , | 2 комментария »

Как удалить проект TFS?

Posted by Шамрай Александр на Июль 17, 2009

<< Перейти в раздел “Team Foundation Server Admin FAQ”

Для того чтоб удалить проект на сервер TFS, необходимо воспользоваться утилитой «TFSDeleteroject.exe», которая находится в каталоге «<диск: >\Program Files\Microsoft Visual Studio 9\Common7\IDE». Команда использует по следующему шаблону:

TFSDeleteproject [/q] [/force] [/server:Имя_сервера] Имя_проекта

, где:

  • /q – не запрашивать подтверждения пользователя
  • /force – выполнять удаление даже если некоторые составляющие не были удалены
  • /server:Имя_сервера – имя сервера, на который содержит командные проекты
  • Имя_проекта – наименование проекта, который необходимо удалить

 Пример:

TFSDeleteProject /server:TFSProjectServer ShpFaceProject

Posted in Admin FAQ, Microsoft, Team Foundation Server FAQ, Visual Studio | Отмечено: , , , , , | Leave a Comment »

Ошибка TF53011 — Not a licensed user

Posted by Шамрай Александр на Июнь 3, 2009

<< Перейти в раздел «Team Foundation Server Admin FAQ»

Проблема

При попытке подключиться к серверу TFS WorkGroup Edition и получить список проектов появляется следующая ошибка:

 tf53011

Возможный вариант в английской версии:

«TF31001:  Team foundation cannot retrieve the list of team projects from Team Foundation Server….The Team Foundation Server returned the following error:  The request failed with HTTP status 403:  TF53011:  «user» is not a licensed user…»

Решение

Эта ошибка возникает в том случае, если пользователь, который выполняет подключение к серверу, не в группе «Team Foundation Licensed Users». Для решения этой проблемы, пользователя нужно добавить в эту группу.

tf53011_fix

Posted in Admin FAQ, Microsoft, Team Foundation Server FAQ | Отмечено: , , , , | Leave a Comment »

 
%d такие блоггеры, как: