2016-07-26 59 views
0

我一直在嘗試使用Git爲項目創建一個構建,我需要執行多個git命令作爲參數,我可以獲取修改後的文件列表並將它們作爲zip下面是配置片段在巡航控制中使用多個命令參數

<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>