何千ものファイルで構成される Web サイトがあり、FTP 経由で別のホスティング サーバーに変更 (リビジョン X と Y の間) をアップロードする必要があります。一部の Web サイトは共有ホスティングを使用しており、ユニバーサル ソリューションが必要です。そのため、どこでもサポートされている FTP を使用する必要があります。
1) すべてのファイルをアップロードするのではなく、変更されたファイルのみをアップロードしたい。
2) 更新が必要かどうかを判断するために、リモート FTP サーバー上のすべてのファイルをチェックする必要はありません。
したがって、展開ワークフローを次のようにしたいと考えています。
1) 実稼働中の Web サイトがリビジョン X であることはわかっています
。2) それをリビジョン Y (たとえば、X+10) に更新したい
3) したがって、すべてのファイルをリビジョン X と Y の間で変更することを選択します。 FTP サーバー上の指定したフォルダーにコピーされます。
4) 除外するファイル (データベース接続データを含む Hosting.specific.php 構成など) を選択できれば非常に便利です。
このすべてを実行できるツールがない場合、少なくとも、変更されたファイルを Mercurial から取得して他のフォルダー (フォルダー構造を想定) にコピーできるツールを見つけたいと思います。そのフォルダを FTP サーバーにコピーします。