linux - 将 Mercurial 更改部署到网站托管帐户

标签 linux bash version-control mercurial

我只想使用 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/

相关文章:

regex - 正则表达式不提取组

svn - svn-merge 是向后的吗?

linux - 递归查找目录中文件的数量

ruby-on-rails - 无法在 Linux 上安装 Rails : “Failed to build gem native extension” with ruby 2. 3

C#编译错误: Can't find main from *. csproj文件

r - linux centos 中的 R 基础包 grDevices 中缺少 cairo.so

arrays - 如何从 bash 函数返回数组

bash - kubectl apply-ing时替换所有文件中的环境变量

git - 如何进行永久本地提交或更改

visual-studio - Visual Studio 2008 - 如何禁用挂起 checkin 处理