我是一名网络开发人员。我有一个远程测试服务器,可供多人(设计师、客户)访问。我想设置一个工作流程,我可以在其中通过 SSH 从测试服务器本地拉取更改,Mercurial 在执行拉取之前自动提交可能远程发生的任何更改。这些更改可能包括通过 CMS 上传的文件或 CMS 生成的样式表。
CMS 也有一个 MySQL 数据库,如果可能的话,我希望远程测试服务器运行一个 mysqldump 并将输出压缩/保存到存储库中,然后再提交和拉取,这样我就可以将它加载到我的本地测试服务器中更新它。
到目前为止,我一直在玩钩子,但找不到符合我需求的钩子。我想知道是否有一种惯用的 Mercurial 方式来解决这个问题,或者我是否应该花一些时间编写一个远程执行 SSH 命令的 shell 脚本。