我想仅将自发布的修订版发生更改后的网站文件移至使用SSH或FTP的托管帐户。主机帐户是基于Linux的,但安装了任何版本控制,因此我不能简单地在那里进行更新,而且解决方案必须在本地开发机器上运行。部署网站托管帐户的Mercurial更改
我基本上试图做什么http://www.deployhq.com/,但免费。我想发布更改而无需重新上传所有内容或手动选择要移动的文件。因为我们将使用Linux进行开发,所以我打算简单地使用一个比较版本并复制每个文件的bash脚本(怎么样?用bash不是那么棒),但是使用web界面的东西会很好。
在此先感谢您的帮助!
如果您知道上次将哪个修订版推送到生产服务器,您可以执行诸如'hg log -v -r 10:tip'(用正确的修订版ID替换“10”),并解析'files:输出中的行,然后上传显示在那里的文件。 – geoffspear
Thanks @Wobble!你能帮我一个脚本,通过ssh复制每个文件,而不必手动执行它? – jmotes
谁拥有Mercurial服务器?你有任何控制仓库配置?你有没有想过使用钩子? – csano