2013-03-03 3 views
0

Мне нужна синхронизация моего компьютера (где я разрабатываю свои программы) и нашего вычислительного кластера (где программы фактически запускаются). Раньше я пробовал github. Я регулярно нажимаю свои файлы на github и вытаскиваю с сервера. Но проблема в том, что наш вычислительный кластер не имеет доступа к Интернету. Я использовал sshfs для монтирования моего домашнего каталога в кластере в локальный каталог и запускал там github. Иногда sshfs задает проблемы. Ни одно из предлагаемого решения не работало всегда.Синхронизация программ по разным машинам

Затем я попробовал rsync & сделать. Но каждый раз, когда он копирует все и не проверяет изменения, которые требуют много времени для копирования, а так как файлы обновляются, требуется также много времени для компиляции (несколько минут).

Есть ли другой способ сделать это? Моя локальная машина MacBook, и наш вычислительный кластер запускает CentOS, я думаю, и у меня нет доступа к установке чего-либо на сервере.

+0

«наш вычислительный кластер не имеет доступа к Интернету» -> зайдите в серверную комнату и скопируйте файлы с флеш-накопителя. –

+0

Вы всегда можете использовать внутренний git-сервер вместо github. Здесь нет оснований использовать sshfs, использовать обычный ssh ​​или собственный git-протокол, или http, или nfs и т. Д. – nos

+0

@JakubZaverka Имеется локальная сеть! –

ответ

0

Я действительно узнал, что rsync отлично работает. Мне просто нужен -c вариант. Опция просит rsync просто скопировать измененные файлы. Я отлично работаю, но есть некоторые незначительные проблемы с make из-за разницы во времени между двумя машинами.

Смежные вопросы