我们有一个包含数千个文件的网站,我们需要通过 FTP 将更改(修订 X 和 Y 之间)上传到不同的托管服务器。我们的一些网站在共享主机上,我们想要一个通用的解决方案,这就是我们需要使用 FTP 的原因,因为它在任何地方都受支持。
1)我不希望上传所有文件,只上传更改过的文件。
2) 我不希望检查远程 FTP 服务器上的每个文件以确定是否需要更新 - 这会太长,因为正如我所说 - 我们有数千个文件。
所以我希望我的部署工作流程是这样的:
1) 我知道生产中的网站是修订版 X。
2) 我想将其更新到修订版 Y(例如 X+10)
3) 所以我选择我希望在修订版 X 和 Y 之间更改所有文件复制到 FTP 服务器上的指定文件夹。
4)如果我可以选择要排除的文件会非常好(例如包含数据库连接数据的hosting.specific.php配置等)
如果没有这样的工具可以为我完成所有这些,那么至少我想找到一个可以从 Mercurial 获取更改的文件并将它们复制到任何其他文件夹(假设文件夹结构)的工具,然后我会手动将该文件夹复制到 FTP 服务器。