集成 GIT 和 ANT

Integrate GIT and ANT

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

我需要在一个 ANT 命令中完成所有这些操作。谁能建议我该怎么做。

非常感谢任何建议。 :)

可以使用 Ant"exec" 任务

<exec executable="git">
    <arg line="clone $GIT_URL" />
</exec>

这是从 ant 执行 git 命令的非常基本的示例。 回到你的问题,

I need to do all these actions in a single ANT Command

既然你想做一个 git 只拉取和复制改变的文件到一个新的目录,这本身在 "Single ANT Command" 中是不可行的。 但是,您可以将所有必需的命令添加为单个 ant 目标内的 git 可执行文件。

此外,我会建议您 post 您尝试过的内容,因为这有助于其他人回答或建议更好的方法。

最后我找到了解决方法。使用 ANT 的宏命令执行 git 并使用 git 中的 diff-tree 选项查找文件差异。 我使用 ant-contrib 库使用 for 循环在文件差异之间循环,对于每个文件差异,我使用复制命令将 src 目录之间的文件复制到目标目录。

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