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

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

Archive for the ‘Team Foundation Server FAQ’ Category

Как построить простую диаграмму для запроса по рабочим элементам?

Posted by Шамрай Александр на Ноябрь 6, 2013

<< Перейти в раздел «Team Foundation Work Item Tracking FAQ»

Начиная с Team Foundation Server 2013 у запросов по рабочим элементам появилось еще одно представление результатов работы запроса — Диаграммы. Для получения диаграммы необходимо выполнить следующее:

1. В web-клиенте перейти к запросу по рабочим элементам и открыть вкладку Диаграммы:

2. Далее нажать кнопку Создать диаграмму:

3. В мастере выбрать тип диаграммы, поля группировки и сортировки и нажать кнопку Ок.

4. Для одного запроса можно создавать несколько диаграмм, что позволяет создавать небольшую цифровую панель по результатам работы запроса по рабочим элементам:

Реклама

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

Как отследить продвижение изменений рабочего элемента между ветвями?

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

<< Перейти в раздел «Team Foundation Work Item Tracking FAQ»

Если при возврате изменений выполнять связывание с рабочими элементами, то в дальнейшем продвижение изменений (например, исправления по ошибке) можно отследить непосредственно из рабочего элемента. Для этого нужно выбрать рабочий элемент и нажать на его форме правой кнопкой мыши. В выпадающем меню необходимо выбрать пункт Отслеживать рабочий элемент.

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

В результате будет отображена визуализация истории перемещений изменений по рабочему элементу.

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

Как установить значение по умолчанию для текстовых или html полей рабочего элемента TFS

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

<< Перейти в раздел “Team Foundation Work Item Tracking FAQ”

Для установки значений по умолчанию нужно прописать привило для поля DEFAULT в следующем виде:

  • Для поля HTML используется перевод строки <br>:

В Power Tools:

В XML-формате:

  • Для поля PlainText используется перевод строки , который вводиться в XML-описание рабочего элемента:

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

Как использовать настраиваемые пути для Team Build

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

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

Если для проекта VS используются настраиваемые пути для сборки, как отображено на рисунке ниже, то для Team Build они работать не будут.

Для того чтобы настраиваемые пути работали в Team Build необходимо выполнить следующие действия:

Для определения построения.

  1. Открыть на редактирование существующий процесс сборки либо создать новый.

  1. Перейти в процессе сборки последующему пути:

  1. Выбрать действие Run MS Build for Project.

  1. Для свойства выбранного действия OutDir очистить значение.

  1. Для свойства CommandLineArguments установить значение String.Format(«/p:SkipInvalidConfigurations=true;TeamBuildOutDir=»»{0}»» {1}»,BinariesDirectory, MSBuildArguments)

  1. Сохранить изменения и вернуть извлеченный шаблон процесса.

Для каждого проекта, у которого должны быть настраиваемые пути.

  1. Открыть проект решения Visual Studio.
  2. Выбрать проект, для которого нужно настроить путь, и выбрать для него Отменить загрузку проекта.

  1. Изменить файл проекта.

  1. Добавить свойство OutputPath в определение проекта. Определение этого свойства должно быть после всех уже существующих конфигураций.

<PropertyGroup Condition=»$(TeamBuildOutDir) != » «>

<OutputPath>$(TeamBuildOutDir)\»Настраиваемый путь»</OutputPath>

</PropertyGroup>

  1. Сохранить изменения, загрузить проект и вернуть изменений.

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

Как выполнить проверку области или итерации для рабочего элемента?

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

<< Перейти в раздел “Team Foundation Work Item Tracking FAQ”

Для проверки области или итерации можно воспользоваться системными полями System.AreaId и System.IterationId, которые хранят уникальный идентификатор значений области и итерации. Для обеспечения возможности проверки можно ввести дополнительное поле, которое будет использоваться по следующим правилам:

  1. Ввести для этого поля запрещенное значение PROHIBITEDVALUES (например, наименование проекта)
  2. Если поле System.AreaId (или System.IterationId) равно идентификатору, который запрещено устанавливать, то скопировать в поле запрещенное значение из пункта 1
  3. Если поле System.AreaId (или System.IterationId) не равно идентификатору, который запрещено устанавливать, то скопировать в поле любое другое значение

Для реализации данного сценария можно воспользоваться утилитой Power Tools и выполнить следующие шаги (на примере области):

  1. Получить идентификатор можно через командный запрос, добавив это поле в его колонки:
  2. Открыть рабочий элемент на сервере:
  3. Добавить новое поле:
  4. Добавить для поля правило на запрещенные значения
  5. Добавить для поля правило на проверку соответствия идентификатору
  6. Добавить для поля правило на проверку несоответствия идентификатору
  7. Сохранить изменения

В результате данного примера если не будет выбрана какая-либо область, появится ошибка сохранения:

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

Ошибка TF26204 при добавлении глобальных списков

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

<< Перейти в раздел “Team Foundation Work Item Tracking FAQ”

Если импортировать глобальный список, элементы которого содержат в себе обратный слеш, то будет отображена ошибка: «TF26204: The account you entered is not recognized»

При этом учетная запись имеет права на редактирование списка.

Для решения проблемы нужно убрать обратную косую черту из элементов и заменить на другой символ. Например: Вместо «Область\Регион» ввести «Область | Регион» или «Область -> Регион»

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

Как изменить максимальный размер вложений для рабочих элементов

Posted by Шамрай Александр на Март 21, 2012

<< Перейти в раздел «Team Foundation Work Item Tracking FAQ»

Для этого нужно на сервере, на котором установлен TFS, выполнить следующие шаги:

  1. Перейти в браузере по ссылке:
    http://localhost:8080/tfs/DefaultCollection/WorkItemTracking/v1.0/ConfigurationSettingsService.asmx


  1. Выбрать операцию SetMaxAttachmetSize.
  2. Ввести необходимый размер в байтах и нажать кнопку «Запуск»:

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

Как подписаться на события 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 »

Что такое «Изменить родительскую ветвь» и когда это следует использовать?

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

<< Назад в TFS Branching Guidance – Q&A

Вопрос

Что такое «Изменить родительскую ветвь» (Reparent Branch) и когда это следует использовать?

Ответ

Изменить родительскую ветвь является функцией, которая может использоваться для установления связи родитель-дочерняя ветвь между ветвями, объединенными без базовой версии, а также изменить существующие связи «родитель-дочерняя» в иерархии ветвей.

Для «реверса» существующих связей родитель-дочерняя, нужно дочернюю ветвь отключить от родительской ветви через опцию «Не имеет родителя», а затем переопределить бывшую родительскую ветвь к бывшей дочерней ветви.

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

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