2011-07-21 15 views
2

私はMercurialとの継続的な統合(Jenkins)を設定しており、複数のリリース(ブランチ)を構築するように設定しようとしています。私は、デフォルトのブランチのために、hg archiveを使ってクリーンビルドを実行するコードを(svn term)エクスポートするようにしました。今私は同じ名前の枝のために同じことをしたいと思います。名前付きブランチを水銀でエクスポート(hgアーカイブ)するには?

私の問題は、hgアーカイブに名前付きブランチを指定する方法がわかりません。 -rオプションでタグ(またはリビジョン)を指定するオプションがありますが、ブランチについては何も表示されません。

おそらく関連する問題として、hg archiveを実行すると、リポジトリではなく作業ディレクトリからエクスポートされるようです。これは、誰かがコードをコミットするときに、hg archiveの前にhg updateを最初に実行してコードをビルドに入れる必要があることを意味します。おそらく私はこれを自動的に行うためにJenkinsを設定することができますか?

おそらく明らかなように、私はsvnのバックグラウンドから来ており、頭が完全にMercurialに包まれているかどうかわからないので、間違った方法で近づけばよい方法を教えてください。

答えて

8

引数--revは、名前付きブランチを受け入れます。これはあなたの名前の枝の先端にレポのアーカイブを与える

hg archive --rev <branch_name> <DESTINATION> 

:たとえば、次のような何かを行うことができます。

詳細はhg help revisionsを参照してください。

+0

ああ...それはアーカイブのドキュメントからはっきりしていませんでした。ありがとう。 –

関連する問題