Większość czasu spędzam na komputerze stacjonarnym Mac, który skonfigurowałem dla mojego środowiska programistycznego. Mój małżonek ma MacBooka do codziennego użytku i od czasu do czasu kradnę go z powrotem, gdy muszę pracować poza miejscem pracy lub podczas podróży. Pytanie brzmi: jak najlepiej zsynchronizować te dwa elementy, aby łatwiej je przełączać.
Rozwiązałem kilka oczywistych rzeczy, korzystając z usług online:
- E-mail jest hostowany na IMAP.
- Pliki robocze znajdują się w Dropbox.
- Kodem źródłowym zarządza się w git.
Jednak zawsze skaczę na laptopie:
- Zainstalowane aplikacje (aktualne wersje)
- Zainstalowane biblioteki i narzędzia (/ usr / local)
- Apache VirtualHosts i inne konfiguracje (/ etc)
- Pliki obrazu dysku dla maszyn wirtualnych
Moja obecna metoda jest podłączenie MacBooka przez FireWire tryb docelowy i rsync
na / Users / Me katalogu głównym, a następnie cherry-pick inne przedmioty muszę z Applications
, /etc
i /usr/local
. Problem z tą metodą polega na tym, że może to być bardzo czasochłonne z powodu takich rzeczy, jak pliki obrazów mojej maszyny wirtualnej, e-maile w pamięci podręcznej itp.
Jak mogę to zrobić szybciej i łatwiej? Czy możesz polecić rozwiązanie do zarządzania konfiguracją (dzięki czemu mogę wielokrotnie instalować i konfigurować to samo oprogramowanie na obu urządzeniach) lub synchronizację (dzięki czemu mogę aktualizować MacBooka co noc, za pośrednictwem naszej sieci domowej)?
~/Application
domenie użytkownika. Godne uwagi wyjątki obejmują niestety wszystko z instalatorem.Odpowiedzi:
Przepraszam, nie sądzę, żeby można było to naprawić tanio. Jednym z drogich sposobów może być skonfigurowanie serwera OS X i przekształcenie kont lokalnych w zarządzane konto mobilne. Pozwoliłoby to utrzymać użytkownika w domu na serwerze. Zawartość folderu mobilnego domu zostanie zsynchronizowana z serwerem i innymi komputerami klienckimi w sieci, ilekroć są one podłączone do sieci domowej. To dostarczyłoby większość tego, czego chcesz.
Możesz mieć folder Aplikacje w folderze użytkownika, ale nie jestem pewien, dlaczego nie chcesz po prostu instalować aplikacji na obu komputerach. Być może zmieniają się często. Konieczne byłoby opracowanie specjalnych skryptów w celu skopiowania elementów z / etc i / usr / local /.
źródło
Sprawdź Synk . Używałem go do synchronizacji mojego MacBooka i Mac Pro. Do tej pory byłem zadowolony, a programiści bardzo szybko reagują.
źródło
Czy spojrzałeś na ChronoSync ? Może to działać dobrze, ale musisz zachować ostrożność, aby być na bieżąco ze wszystkimi potrzebnymi synchronizacjami.
źródło
Używam Unison do robienia tego, co próbujesz zrobić. Aplikacje (niektóre z nich i tak) mogą być szczególnym przypadkiem, jak zauważył Daniel Beck, ale samodzielne (najbardziej typowe) zostaną przeniesione ok. Jest to wynik projektu badawczego, który nie jest już opracowywany, ale uznałem go za nie mniej przydatny.
Możesz go uruchomić z GUI lub wiersza poleceń. Potrzebuje pliku konfiguracyjnego (tekstowego), który opisuje, które pliki chcesz zsynchronizować (mogą być wieloznaczne), które musisz aktualizować, w zakresie, w jakim wybierasz i wybierasz pliki do synchronizacji. Jeśli jesteś zadowolony z synchronizacji całego folderu domowego (!), Utrzymanie konfiguracji będzie banalne. Stara się być mądry w kwestii tego, co / ile synchronizować. Szybkość zależy od przepustowości punkt-punkt w Twojej sieci LAN.
Utworzyłem moje pliki konfiguracyjne jako pliki nagłówkowe specyficzne dla hosta, które zawierają przez odniesienie wspólną specyfikację plików, którą również synchronizuję, dzięki czemu mogę synchronizować z dowolnej klawiatury, o ile oba komputery są włączone, w tej samej sieci i mają zdalne logowanie włączone.
źródło