【问题标题】:Syncing programs across different machins跨不同机器同步程序
【发布时间】:2013-03-03 00:25:01
【问题描述】:

我需要同步我的计算机(我正在开发程序的地方)和我们的计算集群(实际运行程序的地方)。以前,我尝试过 github。我定期将文件推送到 github 并从服务器中提取。但问题是我们的计算集群无法访问互联网。我正在使用 sshfs 将集群上的主目录挂载到本地目录并在那里运行 github。 sshfs 偶尔会出现问题。建议的解决方案都不总是有效。

然后我尝试了 rsync & make。但是每次它复制所有内容并且不检查需要很长时间才能复制的更改,并且由于文件已更新,因此编译也需要很长时间(几分钟)。

还有其他方法吗?我的本地机器是 MacBook,我猜我们的计算集群运行 CentOS,我无权在服务器上安装任何东西。

【问题讨论】:

  • "我们的计算集群无法访问互联网" --> 去服务器机房并从闪存驱动器中复制文件。
  • 您总是可以只使用内部 git 服务器而不是 github。这里没有理由使用 sshfs,使用常规的 ssh,或原生 git 协议,或 http,或 nfs 等。
  • @JakubZaverka 有本地网络!

标签: sync rsync


【解决方案1】:

我实际上发现 rsync 可以完美地完成这项工作。我只需要 -c 选项。该选项要求 rsync 只复制更改的文件。我工作正常,但由于两台机器之间的时间差异,make 存在一些小问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 2016-01-18
    相关资源
    最近更新 更多