2016-07-26 90 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>