gpt4 book ai didi

ant - 使ANT仅可捕获新文件/更改过的文件

转载 作者:行者123 更新时间:2023-12-04 13:24:59 25 4
gpt4 key购买 nike

我想优化我的scp部署,该部署当前将所有文件复制为仅复制自上次构建以来已更改的文件。我相信以某种方式使用当前设置应该有可能,但是我不知道该怎么做。

我有以下几点:

我正在编辑的Project/src/blah/blah/<----文件(在这种情况下,大多数是PHP,一些静态 Assets )

项目/构建<-------我有一个本地构建步骤,可用于将文件复制到此处

我现在有一个scp任务,可以在需要时将所有Project/build复制到远程服务器。

是否有可能以某种方式利用这个额外的“build”目录来完成我想要的工作-意味着我只想在src/**和build/**之间上传“diff”。是否有可能以某种方式在ANT中将其检索为文件集,然后进行scp处理?

我确实意识到这意味着,如果我以某种方式删除/弄乱了服务器之间的文件,则ANT脚本不会注意到,但是对我来说这是可以的。

最佳答案

您可以使用ant scp标记告诉modified仅复制自上次推送以来已修改的文件,如下所示:

<scp trust="true" sftp="true"... >
<fileset dir="${local.dir}">
<modified>
<param name="cache.cachefile" value="localdev.cache"/>
</modified>
</fileset>
</scp>

第一次使用时,它将发送所有文件并将时间戳记在 param中声明的缓存文件中。在那之后,它只会发送修改过的。

在sftp模式下测试和验证。

关于ant - 使ANT仅可捕获新文件/更改过的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2538177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com