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


мы только что перешли на использование TFS 2012, который, похоже, является огромным обновлением для 2008 года в юзабилити с VS2012.

однако есть очень раздражающая функция с функцией "моя работа", если вы подключаете свою работу к определенной задаче. После того, как вы подключили задачу к своему рабочему элементу, любая регистрация в любой ветке будет отмечать состояние задачи "готово". Как я могу отключить это? Я хотел бы иметь ветку разработки, чтобы я мог делать небольшие коммиты во время разработки, но с этой функцией я не удается связать задачу с моей текущей работой, если я это сделаю. Единственный способ сделать это (который я знаю) - выбрать задачу для моей текущей работы непосредственно перед тем, как я объединю все небольшие коммиты из моей личной ветви в master. Да, это выполнимо, но это не так хорошо рабочий процесс, как это может быть.

с функцией taskboard в шаблоне scrum перемещение задач на выполнение после выполнения работы в любом случае является тривиальной и общей частью рабочего процесса. Автоматическое движение сделано довольно раздражает автоматизация, которая не должна быть там.

Итак, мои вопросы: Как отключить это? Является ли эта функция частью шаблона или гораздо более глубокой интеграцией с управлением рабочими элементами TFS?

мы используем шаблон Scrum 2.0 от Microsoft.

2 54

2 ответа:

когда вы находитесь в панели ожидающих изменений, готовой проверить ваше исправление, и вы связываете свой рабочий элемент с набором изменений, вы должны изменить "Resolve" на "Associate" (или что бы это ни было в Scrum).

Pending Changes


чтобы сделать это по умолчанию является более сложным.

вам понадобится изменить определение шаблона рабочего элемента для типов рабочих элементов, которые вы используете (ошибка, задача, и т. д.).

один вариант-полностью удалить опцию "Разрешить", вы можете сделать это следующим образом:

откройте XML для вашего типа рабочего элемента (или GUI в Power Toys, если вы предпочитаете): Найдите и удалите:

  • <ACTION> <ACTION value="Microsoft.VSTS.Actions.Checkin" /> </ACTION>

раздел из вашего шаблона - он будет в <TRANSITIONS> против конкретного перехода между 2 государствами.

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

другое опция заключается в добавлении нового рабочего элемента " состояние "(например," в стадии разработки"), который не имеет действия Checkin. Затем вы можете перевести свои рабочие элементы в это состояние, работая над ними, а затем вернуться к "назначенному" (или что-то еще), прежде чем проверять их и "разрешать" их.

The профессиональная команда Foundation Server 2010 книга от Wrox поможет с остроумием редактирования.

есть, вероятно, больше способы сделать это, все зависит от команды и среды, в которой вы работаете :).


есть и другой путь для этого что влияет только клиентская машина:

чтобы сделать "связать" действие по умолчанию (вместо "разрешить"), установите раздел реестра

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0\TeamFoundation\SourceControl\Behavior\ResolveAsDefaultCheckinAction до False.

Б. Н. заменить 12.0 (для VS2013) с 14.0 для VS2015, 11.0 для VS 2012 или 10.0 для VS 2010.

теперь вы можете перейти на VS2015 (если уже не сделали этого) и снимите флажок новый флажок Сервис > Параметры > Система управления версиями > Visual Studio Team Foundation > "разрешить связанные рабочие элементы при регистрации". После этого "Associate" становится опцией по умолчанию, и вам не нужно будет изменять его вручную при фиксации