【发布时间】:2013-01-05 23:03:50
【问题描述】:
我正在使用 Phing 作为我正在开发的网站的构建工具。我有一个在本地主机上运行的服务器来测试我自己的系统上的东西,我在它最终要运行的服务器上有一个测试环境。部署到该测试环境目前是通过对所有构建的文件进行 tar 处理,将 tar 文件上传到服务器并在那里解压缩来完成的。
但是,由于我还使用了相当多的图像,所以这需要很长时间;本地部署需要 10 秒,远程部署需要 4 分钟。有什么方法可以比较 2 个目录中的文件,只 tar 一个目录中较新的文件(这样我可以保留构建目录的卷影副本以比较文件日期)或其他最佳实践?
我一直在考虑尝试的其他方法是使用 git 上传网站。有什么想法吗?
【问题讨论】:
-
你为什么不做一个 rsync 而不是一个 tarball??
-
@m4t1t0 phing 是一种构建工具,不支持 rsync 不提供的许多其他功能。
-
Rsync 是一种可能,尽管我的印象是它需要在本地和远程安装。我非常不想将它安装在远程机器上。
-
FileSyncTask适合你吗? -
嗯,去试试那个。