Я хотел бы работать с каталогом на двух разных компьютерах и иметь доступ к Unix-серверу, на котором я ssh. Я хотел бы просто запустить скрипт в конце дня, который позволит мне загрузить все мои новые / измененные файлы на сервер, вернуться домой и продолжить работу на моем ноутбуке, а затем снова выполнить синхронизацию с сервером на следующий день.

Google говорит мне, что rsync не лучший инструмент для двусторонней синхронизации. Большинство решений здесь предлагают унисон, но я не смог заставить его работать. Он застревает на "продолжении", но не показывает никаких признаков фактической синхронизации файлов или жалоб на фатальную ошибку. Я даже позаботился о том, чтобы у меня на Mac и на сервере работали одинаковые версии unison (2.27 и 2.32). Бесполезно Я использую Mac OSX Snow Leopard (ноутбук) и Mountain Lion (Рабочий стол). Что вы можете порекомендовать? Спасибо.

2 ответа2

0

Вы говорите, что используете одинаковые версии Unison на своем Mac и сервере, но затем перечисляете заметно отличающиеся номера версий 2.27 и 2.32. Это источник вашей "фатальной ошибки". Даже немного отличающиеся версии Unison используют другой формат для файла архива, который отслеживает структуру файловой системы.

У вас должна быть ТОЛЬКО одинаковая версия Unison как на ваших компьютерах, так и на сервере, иначе ваша установка не будет работать. Это связано с тем, что формат файла архива, который Unison использует для хранения данных о настройке синхронизации, изменяется почти при каждом небольшом обновлении. Также вам следует опасаться, что если вы компилируете Unison из исходного кода, может быть важно, чтобы каждый двоичный файл Unison был скомпилирован с одной и той же версией OCaml.

0

Вы должны быть в состоянии использовать unsion для этого.

Я думаю, что ваша проблема с работой связана с ssh . Убедитесь, что unsion установлен на обеих машинах, и к обоим исполняемым файлам можно получить доступ с локального компьютера, с которого вы инициировали синхронизацию . Первый тест заключается в выдаче на локальном компьютере:

ssh hostname-of-remote-machine unison -version

Для более подробной информации, чтобы убедиться, что SSH-доступ работает, смотрите в руководстве unison раздел Remote Shell method.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .