ant svntask извлекает ревизионное сообщение - PullRequest
2 голосов
/ 01 сентября 2009

Я использую ant с svntask для обновления репозитория перед сборкой приложения. В конце сборки отправляется электронное письмо с результатами сборки. Было бы очень полезно включить номер ревизии svn и сообщение в это электронное письмо, поэтому, если сборка не работает, мы знаем, какую ревизию следует просмотреть.

В настоящее время отображается только номер редакции:

<status path="${main.site}" revisionProperty="sqlUpdateStatus.revision"/>

Но я не знаю, как (или есть ли способ) получить сообщение этой ревизии (сообщение, введенное коммиттером). Ребята, вы знаете, как это сделать?

Ответы [ 6 ]

2 голосов
/ 01 сентября 2009

Я не думаю, что есть встроенный способ получить сообщение о коммите, но вы можете вытащить его вручную из svn с помощью такой команды:

svnlook log -r X /path/to/repo

Это вернет сообщение журнала для ревизии X для хранилища в / path / to / repo. Вы могли бы обернуть это в exec задачу муравья, чтобы преформировать его из муравья ...

+ 1 для Hudson - очень прост в развертывании и настройке

2 голосов
/ 01 сентября 2009

Это не совсем ответ на ваш вопрос, но вы рассматривали возможность использования инструмента непрерывной интеграции (CI), такого как Hudson ?

Hudson поставляется с поддержкой SVN и ANT и возможностью отправлять сообщения об ошибках при сбое сборки.

1 голос
/ 04 сентября 2012

используйте следующую команду

svn propget --revprop svn:log -r HEAD --username USERNAME svn://THE_URL
1 голос
/ 14 мая 2012

Использование исполняемого файла:

<exec executable="svn" dir="." outputproperty="ant.comment">
     <arg line="propget --revprop svn:log -r${ant.revision}"/>
</exec>
<echo>The comment is: ${ant.comment}</echo>
1 голос
/ 23 ноября 2010

Я не знаю хорошего способа получить это с помощью svnant, но хороший способ получить это из командной строки:

svn propget --revprop svn:log -r1234
1 голос
/ 02 сентября 2009
<svn username="username" password="password">
 <log url="svn://url"/>
</svn>
...