集成GIT和ANT

时间:2017-12-06 22:06:49

标签: git ant

我的要求非常广泛。我需要集成GIT和ANT,这样使用ANT,我会将最新的提交提取到GIT并创建一个目录并将更改的文件复制到该目录。

我需要在单个ANT命令中执行所有这些操作。有人可以建议我怎么做。

任何建议都非常感谢。 :)

2 个答案:

答案 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目录到目标目录。

通过这种方式,我能够满足上述要求。