0

コンピューター (プログラムを開発している場所) とコンピューティング クラスター (プログラムが実際に実行されている場所) を同期する必要があります。以前、github を試しました。私は定期的にファイルを github にプッシュし、サーバーからプルします。しかし問題は、コンピューティング クラスタがインターネットにアクセスできないことです。sshfs を使用して、クラスター上のホーム ディレクトリをローカル ディレクトリにマウントし、そこで github を実行していました。sshfs は時々問題を引き起こします。提案された解決策はどれも常に機能しませんでした。

次に、rsync と make を試しました。ただし、すべてをコピーするたびに変更がチェックされないため、コピーに時間がかかり、ファイルが更新されるため、コンパイルにも長い時間がかかります (数分)。

それを行う他の方法はありますか?私のローカル マシンは MacBook で、コンピューティング クラスタは CentOS を実行していると思いますが、サーバーに何もインストールする権限がありません。

4

1 に答える 1

0

私は実際にrsyncが完璧に仕事をしていることを知りました。-cオプションが必要でした。このオプションは、変更されたファイルをコピーするようにrsyncに要求します。私はうまく機能していますが、2台のマシンのタイミングの違いにより、メイクにいくつかの小さな問題があります。

于 2013-03-20T21:54:42.510 に答える