ant svntask получает сообщение о ревизии

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

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

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

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


person user166267    schedule 31.08.2009    source источник
comment
любой способ получить сообщение о ревизии с помощью ant? Я пытался использовать ant svntask, но не смог найти способ получить сообщение о ревизии.   -  person Jugi    schedule 12.11.2015


Ответы (6)



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

svnlook log -r X /path/to/repo

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

+1 для Hudson — очень просто развернуть и настроить

person rjohnston    schedule 31.08.2009

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

svn propget --revprop svn:log -r1234
person wolfcastle    schedule 23.11.2010

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

<exec executable="svn" dir="." outputproperty="ant.comment">
     <arg line="propget --revprop svn:log -r${ant.revision}"/>
</exec>
<echo>The comment is: ${ant.comment}</echo>
person Steven de Salas    schedule 14.05.2012

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

svn propget --revprop svn:log -r HEAD --username USERNAME svn://THE_URL
person venergiac    schedule 04.09.2012
comment
Это работает для оболочки. Однако, похоже, это не то, о чем был задан вопрос. - person pjmorse; 23.09.2012

person    schedule
comment
и как мне зафиксировать вывод? Я искал дополнительную информацию о команде журнала, но нашел только здесь: code.google.com/p/svntask/source/ . Я попытался установить атрибут logPropety, а затем использовать переменную, но это не сработало. И если я просто оставлю это так, как вы там написали, то будет написано [svn] ‹Log› начато... [svn] ‹Log› завершено. Спасибо! - person user166267; 06.09.2009
comment
простите, FoxyBOA, еще здесь? :) Я, вероятно, соглашусь с предложением Рджонстона, если не узнаю об этом. И хотя Хадсон кажется хорошим предложением, у меня сейчас нет времени его реализовать. Может быть, на будущее. - person user166267; 09.09.2009
comment
используйте параметр destFile=changelog.txt - person Vasile Surdu; 27.03.2015