Не удалось установить сообщение фиксации SVN в ccnet - PullRequest
0 голосов
/ 03 июня 2011

Я сделал задачу CCNET, чтобы зафиксировать изменения в проекте установки после успешного завершения всех задач msbuild.

<exec executable="svn.exe">
   <description>Commit changes in the setup project file to SVN</description>
   <buildArgs>commit -m "Commmit project file after build %CCNetLabel%" -F Setup.vdproj --no-auth-cache --non-interactive --force-log</buildArgs>
</exec>

Я попытался выполнить эту команду в командной строке, и она работала, как и ожидалось.Однако когда я ставлю задачу exec в CCNET, сообщение, записанное в SVN, полностью отличается от того, что я ожидал.Я продолжаю получать что-то вроде

"DeployProject"
{
"VSVersion" = "3:800"
"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}"
"IsWebType" = "8:FALSE"
"SccLocalPath" = "8:Svn"
"SccAuxPath" = "8:Svn"
"SccProvider" = "8:SubversionScc"
......

Я понятия не имею, где задача exec SVN получает это сообщение.Кто-нибудь еще сталкивался с этим раньше?Как правильно установить сообщение?Пожалуйста, совет.

Ответы [ 2 ]

1 голос
/ 09 июня 2011

Вместо этого используйте tagOnSuccess, это поддерживаемое решение CruiseControl.Net для отслеживания в SVN, какая версия использовалась для создания каждого пакета.

0 голосов
/ 03 июня 2011
  • Находится ли svn.exe в пути?Может быть, вы работаете в сервисном режиме с другой пользовательской средой?
  • Правильно ли вы установили рабочий каталог (откуда вы делаете коммит)?
...