2016-07-26 6 views
0

私はGitを使ってプロジェクト用のビルドを作成しようとしていますが、私は変更されたファイルのリストを取得してzipとして配置することができる引数として複数のgitコマンドを実行する必要があります設定スニペットクルーズコントロールで複数のコマンドを使用する

<exec> 
     <executable>C:\Program Files (x86)\Git\bin\git.exe</executable> 
     <baseDirectory>C:\myprojectC</baseDirectory> 
     <buildArgs>archive -o update.zip HEAD $(git diff --name-only master)</buildArgs>   
</exec> 

誰でも変更を手伝うことができます。

答えて

0

あなたはクルーズコントロールのためのconfig preprocessorを使用している場合$はプリプロセッサに意味を持つ特殊文字で、それはしかし、エスケープすることができます。

\$は、このようにできます、あなたが使用する必要がありますエスケープシーケンスでありますコマンドプロンプトで実行したクルーズコントロールを使用して、まったく同じコマンドを実行することができます。あなたは以下を使用することができるだろう。このよう

<exec> 
<executable>C:\Program Files (x86)\Git\bin\git.exe</executable> 
<baseDirectory>C:\myprojectC</baseDirectory> 
<buildArgs>archive -o update.zip HEAD \$(git diff --name-only master)</buildArgs>  
</exec> 
関連する問題