当前位置:  开发笔记 > 编程语言 > 正文

让ANT仅scp新的/更改的文件

如何解决《让ANT仅scp新的/更改的文件》经验,为你挑选了1个好方法。

我想优化我的scp部署,该部署当前将所有文件复制到仅复制自上次构建以来已更改的文件.我相信应该可以通过当前的设置以某种方式,但我不知道如何做到这一点.

我有以下内容:

Project/src/blah/blah/<----我正在编辑的文件(在这种情况下主要是PHP,一些静态资产)

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

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

有可能以某种方式利用这个额外的"构建"目录来实现我想要的 - 这意味着我只想在src/**和build/**之间上传"diff".有可能以某种方式将其作为ANT中的文件集进行检索然后scp吗?

我确实意识到这意味着如果我以某种方式删除/弄乱服务器上的文件,ANT脚本就不会注意到,但对我来说这没关系.



1> Jon Weers..:

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


  
    
      
    
  

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

在sftp模式下测试和验证.

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有