Подтвердить что ты не робот

Как отключить автоматический статус для задачи в checkin

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

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

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

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

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

4b9b3361

Ответ 1

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

Pending Changes


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

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

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

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

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

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

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

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

Книга Professional Team Foundation Server 2010 от Wrox поможет в редактировании WIT.

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


Существует и другой способ , который влияет только на клиентскую машину:

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

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

N.B. Заменить 12.0 (для VS2013) на 14.0 для VS2015, 11.0 для VS 2012 или 10.0 для VS 2010.

Ответ 2

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