我的要求非常广泛。我需要集成GIT和ANT,这样使用ANT,我会将最新的提交提取到GIT并创建一个目录并将更改的文件复制到该目录。
我需要在单个ANT命令中执行所有这些操作。有人可以建议我怎么做。
任何建议都非常感谢。 :)
答案 0 :(得分:0)
您可以使用Ant的“exec”任务
<exec executable="git">
<arg line="clone $GIT_URL" />
</exec>
这是从ant执行git命令的一个非常基本的例子。 回到你的问题,
我需要在单个ANT命令中执行所有这些操作
由于您想要执行git pull并仅将更改的文件复制到新目录中,因此在“单个ANT命令”中这本身是不可行的。 但是,您可以将所有必需的命令作为git-executable添加到单个ant目标中。
此外,我建议您发布您尝试的内容,因为这有助于其他人回答或建议更好的方法。
答案 1 :(得分:0)
最后,我找到了解决方法。使用ANT的宏命令执行git并在git中使用diff-tree选项来查找文件差异。 我使用ant-contrib库来循环地在文件差异之间循环,对于每个文件的差异,我使用copy命令将文件复制到src目录到目标目录。
通过这种方式,我能够满足上述要求。