2012-12-31 38 views
0

我正在使用Phing作为我正在开发的网站的构建工具。我有一台运行在本地主机上的服务器来测试我自己的系统上的事情,并且我在最终要运行的服务器上有一个测试环境。部署到该测试环境目前通过将所有构建的文件进行tar搜索,将tar上传到服务器并在那里提取。使用Phing部署较新的文件

但是,由于我也使用了相当多的图像,这需要很长的时间;本地部署需要10秒,远程部署需要4分钟。有没有什么办法比较两个目录中的文件,只能tar一个目录中较新的目录(所以我可以保留构建目录的影子副本来比较文件日期)或另一个最佳实践?

其他我一直在想的尝试是使用git上传网站。有关于此的任何想法?

+0

你为什么不去做一个rsync的,而不是压缩包? – m4t1t0

+0

@ m4t1t0 phing是一个构建工具,它不支持rsync不提供的许多其他功能。 –

+0

Rsync是一种可能性,但我的印象是它需要在本地和远程安装。我非常希望不要将它安装在远程机器上。 –

回答

1

昨天我有同样的问题,这个答案解决了我的问题

Phing - Deploy with FTP but only overwrite when size has changed

+0

一个问题:我明确不希望使用FTP或SCP单独复制所有文件,因为这需要更长的时间(大量非常小的文件)。 –

+2

嗯,我在我的解决方案中也没有使用FTP,但使用了生成构建日期和时间并将其保存在文件中的想法。然后我复制到一个部署目录中,只有在上次构建日期和时间之后修改的文件。 –

+0

花了一些时间,但我设法得到相同的想法工作:) –