Как сбросить номер сборки в TFS 2010

#build #tfs #tfsbuild

#сборка #tfs #tfsbuild

Вопрос:

Могу ли я сбросить номер сборки в TFS 2010.

И еще один вопрос. Если в проекте есть несколько определений сборки, могу ли я сохранить номер сборки для каждого определения сборки. Не создавать пользовательское действие

Ответ №1:

Номер сборки устанавливается с использованием шаблона номера сборки, который вы указываете в определении сборки. При редактировании определения сборки перейдите на вкладку Процесс -> Поле Формат номера сборки, и вы сможете настроить, как должны выглядеть номера сборки.

Формат по умолчанию: $(BuildDefinitionName)_$(Дата: ГГГГМДД) $(Версия:.r)

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

Комментарии:

1. да, но номер сборки состоит из buildid, и buildid увеличивается каждый раз. где хранится buildid (где хранится база данных tfs).

2. Я не думаю, что существует какой-либо поддерживаемый способ сбросить внутренний идентификационный номер сборки, но в любом случае не рекомендуется использовать этот номер. Рекомендуемый подход заключается в использовании номера сборки, установленного в определении сборки.

Ответ №2:

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

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

Затем я выполнил эту команду:

tfsbuild destroy /collection:http://mytfs2013server:8080/tfs/mycollection /builddefinition:"myteamprojectmybuildname" /daterange:~2015-1-1

Сначала я запустил его с -preview параметром, чтобы посмотреть, что он делает.

Как только я уничтожил все сборки, я снова запустил свою сборку и вуаля, вернулся к сборке 1.

Более подробную информацию о destroy можно найти здесь:http://msdn.microsoft.com/en-us/library/ee794689.aspx

Обратите внимание, что я сделал это с TFS 2013, но это работает как минимум до 2010 года.