2009-08-31 14 views
2

アプリケーションをビルドする前に、svntaskでantを使用してリポジトリを更新しています。ビルドの最後に、電子メールがビルドの結果と一緒に出ます。その電子メールにsvnリビジョン番号とメッセージを含めると非常に役に立ちます。そのため、ビルドが壊れている場合は、どのリビジョンをレビューするのかわかります。ant svntaskリビジョンメッセージを取得する

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

しかし、私は方法がわからない(または方法がある場合)、そのリビジョンのメッセージ(コミッタで入れるメッセージ)を取得するには:

は、私は現在、唯一のリビジョン番号を表示しています。あなたはそれをする方法を知っていますか?

+0

antを使用してリビジョンメッセージを取得する方法はありますか?私はant svntaskを使ってみましたが、リビジョンメッセージを取得する方法を見つけることができませんでした。 – Jugi

答えて

2

これはあなたの質問に対する答えではありませんが、HudsonなどのContinuous Integration(CI)ツールの使用を検討しましたか?

ハドソンは、SVNとANTのサポートと、ビルドが失敗したときのエラーメール送信機能を備えています。私はそこの方法で構築されたコミットメッセージを取得することですが、あなたは、このようなコマンドを使用してのsvnの外にそれを手動で引っ張ることができるとは思わない

2

svnlook log -r X /path/to/repo 

このため、ログメッセージを返します。/path/to/repoにあるリポジトリのリビジョンX。あなたは...アリからそれをプリフォームするためのantの幹部タスクでこれを包むことができ

ハドソンのための1 - 非常にシンプルで展開すると

+1

+1実際には質問 –

1
<svn username="username" password="password"> 
<log url="svn://url"/> 
</svn> 
+0

に答えるために+1、どのように出力をキャプチャするのですか?私はlogコマンドの詳細を探しましたが、私が見つけた唯一のものはここでした:http://code.google.com/p/svntask/source/diff?spec=svn24&r=24&format=side&path=/trunk/src /com/googlecode/svntask/command/Log.java#。私はlogPropety属性を設定して、変数を使用しようとしましたが、動作しません。そして、あなたがそこに置いたままにしておくと、 [svn] が起動しました。 [svn] が終了しました。 ありがとう! – user166267

+0

申し訳ありませんがFoxyBOA、まだここですか? :) もし私がこれを見つけなければ、私はおそらくrjohnstonの提案に行くだろう。そして、ハドソンは良い提案であるように見えますが、私は今すぐ実装する時間がありません。多分未来のために。 – user166267

+0

destFile = "changelog.txt"オプションを使用 –

1

私は良い方法を知らないを設定しますsvnantでこれを取得しますが、コマンドラインからそれを得るための良い方法は次のとおりです。

svn propget --revprop svn:log -r1234 
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> 
1

使用次のコマンド

svn propget --revprop svn:log -r HEAD --username USERNAME svn://THE_URL 
+0

これはシェルで有効です。しかし、それは質問が尋ねたものではないようです。 – pjmorse

関連する問題