Php 通过FTP自动部署对网站的更改(使用Mercurial)

Php 通过FTP自动部署对网站的更改(使用Mercurial),php,deployment,mercurial,Php,Deployment,Mercurial,我们有一个由数千个文件组成的网站,我们需要通过FTP将更改(在修订版X和Y之间)上传到不同的托管服务器。我们的一些网站是共享托管的,我们想要一个通用的解决方案,这就是为什么我们需要使用FTP,因为它在任何地方都受支持 1) 我不希望上载所有文件,只希望上载更改的文件。 2) 我不希望远程FTP服务器上的每个文件都被检查,以确定是否需要更新—它将太长,因为正如我所说的—我们有数千个文件 因此,我希望我的部署工作流如下所示: 1) 我知道正在制作的网站是第X版。 2) 我想将其更新为修订版Y(例如X

我们有一个由数千个文件组成的网站,我们需要通过FTP将更改(在修订版X和Y之间)上传到不同的托管服务器。我们的一些网站是共享托管的,我们想要一个通用的解决方案,这就是为什么我们需要使用FTP,因为它在任何地方都受支持

1) 我不希望上载所有文件,只希望上载更改的文件。
2) 我不希望远程FTP服务器上的每个文件都被检查,以确定是否需要更新—它将太长,因为正如我所说的—我们有数千个文件

因此,我希望我的部署工作流如下所示:

1) 我知道正在制作的网站是第X版。
2) 我想将其更新为修订版Y(例如X+10)
3) 因此,我选择将在修订版X和Y之间更改的所有文件复制到FTP服务器上的指定文件夹。
4) 如果我可以选择要排除的文件(例如hosting.specific.php config,其中包含数据库连接数据等),那就太好了


如果没有这样的工具可以为我完成所有这些,那么至少我想找到一个工具,可以从Mercurial获取更改的文件并将其复制到任何其他文件夹(假定为文件夹结构),然后我会手动将该文件夹复制到FTP服务器。

查看HgExportFiles扩展名:

您尝试过吗?我使用了它,并且对它非常满意。也许可以使用一个来生成变更集。