0

我是一名网络开发人员。我有一个远程测试服务器,可供多人(设计师、客户)访问。我想设置一个工作流程,我可以在其中通过 SSH 从测试服务器本地拉取更改,Mercurial 在执行拉取之前自动提交可能远程发生的任何更改。这些更改可能包括通过 CMS 上传的文件或 CMS 生成的样式表。

CMS 也有一个 MySQL 数据库,如果可能的话,我希望远程测试服务器运行一个 mysqldump 并将输出压缩/保存到存储库中,然后再提交和拉取,这样我就可以将它加载到我的本地测试服务器中更新它。

到目前为止,我一直在玩钩子,但找不到符合我需求的钩子。我想知道是否有一种惯用的 Mercurial 方式来解决这个问题,或者我是否应该花一些时间编写一个远程执行 SSH 命令的 shell 脚本。

4

2 回答 2

1

0 您必须在测试中使用 Mercurial

  1. 您必须在测试 ( hg init)上有 Mercurial 存储库
  2. 您必须将测试中的应用程序转换为服务器存储库的工作目录(hg add...+ 编辑 .hgignore + ...)
  3. 您必须在测试中有 cron-job(或 sheduler-task),其中 1)测试 wd 的状态,并且,如果找到本地修改,则提交(可能使用转储,由之前相同的作业准备)
  4. 毕竟你可以从测试的回购中提取
于 2013-03-28T00:17:21.037 回答
-1

您可能想要执行远程命令以在服务器端运行提交。

--remotecmd CMD  specify hg command to run on the remote side
于 2013-03-27T22:30:48.403 回答