我正在尝试在Ant Tasks中使用一些git命令。
<macrodef name = "git">
<attribute name = "command" />
<attribute name = "dir" default = "" />
<attribute name="failonerror" default="false"/>
<element name = "args" optional = "true" />
<sequential>
<echo message = "git @{command}" />
<exec executable = "C:\Git\cmd\git.exe" dir = "@{dir}">
<arg value = "@{command}" />
<args/>
</exec>
</sequential>
</macrodef>
<git command = "fetch" dir = "git_src" failonerror = "true"/>
但是当我在哈德森开始工作时,它会坚持下去,它不是以失败告终,只是什么都不做。可能它需要密码来回购(git bash要求它,当我自己使用这个命令时)。
有自动选择吗?我应该使用一些特定的工具来完成它,或者我可以通过Ant中的exec来完成它吗?