2012-02-24 11 views

答えて

0

netbeans/antがシェルコマンドを実行できる場合、これも可能です。

現在のブランチの名前を取得する方法については、How to programmatically determine the current checked out Git branchを参照してください。これを値を使用できるように、ビルドスクリプトに統合するだけで済みます。あなたは現在のブランチ名を取得し、branch_nameのenv変数にそれを設定することができます

2

一つの方法は次のとおりです。

branch_name=$(git symbolic-ref -q HEAD) 
branch_name=${branch_name##refs/heads/} 
branch_name=${branch_name:-HEAD} 

あなたはこれを実行し、環境変数として保存するシェルスクリプトでこれを置くことができ、かつこのenvを使用してください。 antの中の変数。

ソース - How to programmatically determine the current checked out Git branch

4

あなたは(上記の溶液で提案されているように)ENV変数に対処しない場合とのgitコマンドは、コマンドラインから利用可能な場合、代替ソリューションは、ANTのexecを使用して次のようになります。

<exec executable="git" outputproperty="git.branch" 
failifexecutionfails="false"> 
<arg line="rev-parse --abbrev-ref HEAD"/> 
</exec> 
<echo message="Current branch: ${git.branch}"/> 

(ソリューションは基本的にhttp://llbit.se/?p=1876How to get the current branch name in Git?を兼ね備え)

+0

私はトラヴィスCIでこれをしようとしたとき、それは単に '現在のブランチを印刷:HEAD' –

関連する問題