我只想使用 SSH 或 FTP 将发布修订后更改的网站文件移动到托管帐户。托管帐户是基于 Linux 的,但确实安装了任何版本控制,所以我不能简单地在那里进行更新,而且解决方案必须在本地开发机器上运行。
我基本上是在尝试做 http://www.deployhq.com/有,但免费。我想发布更改而不必重新上传所有内容或手动选择要移动的文件。我愿意简单地使用比较版本和复制每个文件的 bash 脚本(如何?用 bash 不是很好)因为我们将使用 Linux 进行开发,但是带有 Web 界面的东西会很好。
在此先感谢您的帮助!
最佳答案
这似乎更像是 rsync 的工作考虑到该目标没有安装 hg,所以比 hg 多一个。
像这样:
rsync -avz /path/to/local/files/ remote_host:/remote/path/
这将以递归方式 (-r) 从 .../local/files/传输所有文件并将它们放在/remote/path 中。 -az 压缩并保留文件属性。
rsync 只负责传输已更改的文件。在指定源路径时一定要注意尾部斜杠,它们很重要(请参阅上面的链接)。
关于linux - 将 Mercurial 更改部署到网站托管帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7150320/