2013-03-03 98 views
0

我需要同步我的电脑(我正在开发我的程序)和我们的计算群集(程序实际运行的位置)。以前,我尝试过github。我经常将我的文件推送到github并从服务器上拉出来。但问题是我们的计算集群无法访问互联网。我使用sshfs将群集上的主目录安装到本地目录,并在那里运行github。 sshfs偶尔会引入问题。没有建议的解决方案始终工作。跨机器同步程序

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

有没有其他方法可以做到这一点?我的本地机器是MacBook,而我们的计算群集运行CentOS,我猜测我没有权限在服务器上安装任何东西。

+0

“我们的计算集群无法访问互联网” - >进入服务器机房并从闪存驱动器复制文件。 – 2013-03-03 00:28:51

+0

你总是可以使用内部的git服务器而不是github。没有理由在这里使用sshfs,使用普通的ssh,或者本地的git协议,或http,或者nfs等。 – nos 2013-03-03 00:29:06

+0

@JakubZaverka有本地网络! – 2013-03-03 00:51:48

回答

0

我真的发现,rsync完美地完成了这项工作。我只需要-c选项。该选项要求rsync只复制已更改的文件。我工作正常,但由于两台机器之间的时间差异,使有一些小问题。