Как мне установить номер сборки на основе номера редакции Subversion с помощью CruiseControl.net [дублировать]
-
03-07-2019 - |
Вопрос
Возможный Дубликат:
Используйте версию SVN для обозначения сборки в CCNET
Я работаю над процессом установки CruiseControl.net и преобразования скрипта Msbuild для работы с ним.Я бы хотел, чтобы номер нашей сборки отражал номер версии Subversion.Кажется, что LastChangeLabeller должен работать, но все, что я получаю, это "неизвестно".
Моя конечная цель - отформатировать номер сборки как с номером сборки (увеличивающимся на 1), так и с версией subversion.Но пока я бы удовлетворился номером редакции.
Разъяснение: Я пытаюсь получить CruiseControl.Обновлен чистый номер сборки.Не только номера версий в скомпилированных результатах.
Решение
Я нашел дублирующий вопрос. Используйте версию svn для обозначения сборки в ccnet.Это привело меня к svnRevisionLabeller - устройство для маркировки изображений доступно в Google Code
Мне кажется, это лучшее решение для меня.Я немного изменил код, потому что хотел, чтобы номер редакции subversion был последним номером в номере версии.основная.второстепенная.сборка.доработка.Этот ярлык по умолчанию выполняет major.minor.revision.build .
Другие советы
В проекте MSBuild Community Tasks есть задача subversion, которая поможет вам в этом начинании.
Задачи:http://msbuildtasks.tigris.org/servlets/ProjectDocumentList
Статья с описанием компонентов:http://weblogs.asp.net/pwelter34/archive/2006/03/31/441613.aspx
В часто задаваемых вопросах SVN есть пример о том, как добиться этого с помощью GNU make
.Я уверен, что это можно легко адаптировать.
Если вы хотите изменить номер сборки в CC.Net, я полагаю, вы хотите использовать блок этикетировщика - возможно, средство для маркировки последних изменений, хотя я сам им не пользовался.