Как отключить автоматический статус выполнено для задачи регистрации
мы только что перешли на использование TFS 2012, который, похоже, является огромным обновлением для 2008 года в юзабилити с VS2012.
однако есть очень раздражающая функция с функцией "моя работа", если вы подключаете свою работу к определенной задаче. После того, как вы подключили задачу к своему рабочему элементу, любая регистрация в любой ветке будет отмечать состояние задачи "готово". Как я могу отключить это? Я хотел бы иметь ветку разработки, чтобы я мог делать небольшие коммиты во время разработки, но с этой функцией я не удается связать задачу с моей текущей работой, если я это сделаю. Единственный способ сделать это (который я знаю) - выбрать задачу для моей текущей работы непосредственно перед тем, как я объединю все небольшие коммиты из моей личной ветви в master. Да, это выполнимо, но это не так хорошо рабочий процесс, как это может быть.
с функцией taskboard в шаблоне scrum перемещение задач на выполнение после выполнения работы в любом случае является тривиальной и общей частью рабочего процесса. Автоматическое движение сделано довольно раздражает автоматизация, которая не должна быть там.
Итак, мои вопросы: Как отключить это? Является ли эта функция частью шаблона или гораздо более глубокой интеграцией с управлением рабочими элементами TFS?
мы используем шаблон Scrum 2.0 от Microsoft.
2 ответа:
когда вы находитесь в панели ожидающих изменений, готовой проверить ваше исправление, и вы связываете свой рабочий элемент с набором изменений, вы должны изменить "Resolve" на "Associate" (или что бы это ни было в Scrum).
чтобы сделать это по умолчанию является более сложным.
вам понадобится изменить определение шаблона рабочего элемента для типов рабочих элементов, которые вы используете (ошибка, задача, и т. д.).
один вариант-полностью удалить опцию "Разрешить", вы можете сделать это следующим образом:
откройте 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" становится опцией по умолчанию, и вам не нужно будет изменять его вручную при фиксации