2

アプリケーションをビルドする前に、svntask で ant を使用してリポジトリを更新しています。ビルドの最後に、ビルドの結果が記載された電子メールが送信されます。その電子メールに svn リビジョン番号とメッセージを含めると非常に役立ちます。ビルドが壊れた場合に、どのリビジョンを確認すればよいかがわかります。

現在、リビジョン番号のみを表示しています。

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

しかし、そのリビジョンのメッセージ (コミッターによって入れられたメッセージ) を取得する方法 (または方法があるかどうか) がわかりません。あなたたちはそれを行う方法を知っていますか?

4

6 に答える 6

2

コミットメッセージを取得する組み込みの方法はないと思いますが、次のようなコマンドを使用してsvnから手動で引き出すことができます:

svnlook log -r X /path/to/repo

これにより、/path/to/repo にあるリポジトリのリビジョン X のログ メッセージが返されます。これをantのexecタスクにラップして、antから実行できます...

ハドソンの+1 - 展開とセットアップが非常に簡単

于 2009-08-31T22:55:00.730 に答える
1

svnant でこれを取得する良い方法はわかりませんが、コマンド ラインから取得する良い方法は次のとおりです。

svn propget --revprop svn:log -r1234
于 2010-11-23T17:24:02.093 に答える
1

実行可能ファイルの使用:

<exec executable="svn" dir="." outputproperty="ant.comment">
     <arg line="propget --revprop svn:log -r${ant.revision}"/>
</exec>
<echo>The comment is: ${ant.comment}</echo>
于 2012-05-14T15:50:55.790 に答える
1
<svn username="username" password="password">
 <log url="svn://url"/>
</svn>
于 2009-09-02T13:03:19.373 に答える
1

次のコマンドを使用します

svn propget --revprop svn:log -r HEAD --username USERNAME svn://THE_URL
于 2012-09-04T08:19:20.327 に答える