Jak synchronizować dane aplikacji pod Makiem?
Na co dzień korzystam z aplikacji Things do zarządzania listami zadań i projektów do wykonania w myśl zasady Getting Things Done. Ta mała aplikacja na Maka pomaga mi zorganizować dzień i wieść bezstresowe życie
. Jej uzupełnieniem jest Things For iPhone, dzięki której wszystkie moje zadania i notatki mam zawsze pod ręką w komórce.
Problem pojawia się natomiast wtedy, kiedy korzystam z więcej niż jednego Maka. Wówczas chciałbym mieć synchronizowane wszystkie dane aplikacji Things pomiędzy różnymi komputerami.

Na ratunek przychodzi nam serwis Dropbox, który służy do łatwej synchronizacji danych pomiędzy komputerami.
Do dzieła:
- Ściągnij Dropbox oraz utwórz w serwisie konto.
- Stwórz kopię zapasową katalogu
~/Library/Application Support/Cultured Code(tak na wypadek). - Przenieś katalog
~/Library/Application Support/Cultured Codedo katalogu Dropbox lub jego podkatalogu (w moim przypadku jest to~/Dropbox/AppSync). - Na pierwszym komputerze uruchom terminal i stwórz dowiązanie symboliczne (symlink):
$ ln -s /Users/wiktor/Dropbox/AppSync/Cultured\ Code \ /Users/wiktor/Library/Application\ Support/Cultured\ Code
- Utwórz w podobny sposób dowiązania symboliczne na pozostałych komputerach.
W ten sposób aplikacja Things używa folderu w chmurze Dropbox do zapisu swoich ustawień.
Poniższa metoda może zostać wykorzystana także do synchronizacji danych innych aplikacji.

Nazywam się
Wiktor Gworek
i jestem gospodarzem tego bloga.
Warto wspomnieć, że powyższa metoda spowoduje katastrofę, gdy uruchomimy program równocześnie na dwóch komputerach. Nie polecałbym jej, jeśli ktoś nie jest bardzo ostrożny. Sam boję się używać takiego rozwiązania właśnie ze względu na ryzyko utraty danych.
Są programy przystosowane do takiej pracy — przykładem może być 1Password, który zapisuje każde hasło w osobnym pliku i nie jest możliwe nadpisanie.
@Jan
.
Tak może się stać. Powinienem o tym napisać
“Są programy przystosowane do takiej pracy ” a możesz podać ich przykłady ? bo mam podobny problem jak autor postu z podobnymi aplikacjami pracując na dwóch komputerach.
@Łukasz
Chodzi o programy, które swoje dane zapisuje w pliku tekstowym (np. linijka po linijce). Kiedy następuje taki konflikt można go łatwo rozwiązać. W przypadku 1Password może to być dodanie dwóch różnych kont na dwóch różnych komputerach. Scalenie pliku tekstowego jest proste, bo widać jakie są konflikty.
Natomiast, kiedy aplikacja zapisuje informacje w postaci binarnej (czy nawet w XMLu) to scalenie zmian z dwóch różnych źródeł może być problematyczne.
Mimo to, jeśli zmiany nie są częste to powyższa metoda nie powinna sprawiać problemu.