1

Я провожу большую часть своего времени, работая на своем настольном Mac, который я настроил для своей среды веб-разработки. У моего супруга есть MacBook для повседневного использования, и я иногда краду его обратно, когда мне нужно работать за пределами площадки или во время путешествий. Вопрос в том, как лучше всего синхронизировать эти два, чтобы я мог переключаться между ними с большей готовностью.

Я решил несколько очевидных вещей с помощью онлайн-сервисов:

  • Электронная почта размещена на IMAP.
  • Рабочие файлы находятся в Dropbox.
  • Исходный код управляется в git.

Тем не менее, следующие вещи, которые я всегда скучаю при прыжках на ноутбуке:

  • Установленные приложения (текущие версии)
  • Установленные библиотеки и утилиты (/usr/local)
  • Apache VirtualHosts и другие конфигурации (/etc)
  • Файлы образов дисков для виртуальных машин

Мой текущий метод состоит в том, чтобы подключить MacBook через целевой режим Firewire и rsync домашний каталог /Users/me , а затем выбрать другие нужные мне элементы из Applications , /etc и /usr/local . Проблема этого метода в том, что он может занимать очень много времени из-за таких вещей, как файлы образов моей виртуальной машины, кэшированные электронные письма и т.д.

Как я могу сделать это быстрее и проще? Можете ли вы порекомендовать решение для управления конфигурацией (чтобы я мог повторно устанавливать и настраивать одно и то же программное обеспечение на обоих) или для синхронизации (чтобы я мог обновлять MacBook по ночам через нашу домашнюю сеть)?

4 ответа4

1

Извините, я не думаю, что есть дешевое решение для этого. Одним из дорогих способов может быть настройка сервера OS X и превращение ваших локальных учетных записей в управляемую мобильную учетную запись. Это будет держать вашего пользователя дома на сервере. Содержимое домашней папки мобильного устройства будет синхронизироваться с сервером и другими сетевыми клиентскими компьютерами всякий раз, когда они подключены к домашней сети. Это получит большую часть того, что вы хотите.

У вас может быть папка «Приложения» в папке «Пользователь», но я не уверен, почему вы просто не оставите Приложения установленными на обеих машинах. Может быть, они часто меняются, я думаю. Для копирования элементов из /etc и /usr /local / необходимо разработать некоторые специальные сценарии.

1

Проверьте Synk. Я использовал его для синхронизации моего MacBook и Mac Pro. Я доволен до сих пор, и разработчики очень отзывчивы.

0

Вы смотрели на ChronoSync? Это может хорошо работать, но вам нужно быть осторожным, чтобы поддерживать его в актуальном состоянии, синхронизируя все необходимое.

0

Я использую Unison, чтобы делать то, что вы пытаетесь сделать. Приложения (некоторые из них в любом случае) могут быть особым случаем, как указал Дэниел Бек, но автономные (наиболее типичные) будут передаваться нормально. Это результат исследовательского проекта, который больше не разрабатывается, но я нашел его не менее полезным для этого.

Вы можете запустить его из графического интерфейса или из командной строки. Ему нужен файл конфигурации (текст), который описывает, какие файлы вы хотите синхронизировать (могут быть подстановочными), которые вам нужно будет обновлять, в той степени, в которой вы выбираете и выбираете файлы для синхронизации. Если вы довольны синхронизацией всей вашей домашней папки (!), Поддержание конфигурации будет тривиальным. Он пытается быть умным о том, что / сколько синхронизировать. Скорость будет зависеть от пропускной способности точка-точка в вашей локальной сети.

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

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