[Short] Dropbox - synchronizacja kilku folderów
Na początek info - Shorty to będą krótki wpisy o fajnych rozwiązaniach (moim zdaniem), które udało mi się wypracować lub odszukać w necie i pozwoliły mi ułatwić moją pracę.
Dropboxa każdy chyba już zna. Genialny program, który pozwala synchronizować w chmurce dwa giga danych. Domyślnie tworzy jeden folder, w którym trzyma dane.
A co jeśli będę chciał dane trzymać w różnych miejscach? Na przykład zawartość wwwdocs? W moim przypadku cały problem sprowadzał się do tego, że chciałem móc pracować w domu na własnym komputerze oraz w pracy na firmowym. Nie chciałem do tego stosować SVN czy innych tego typu rozwiązań. Wymyśliłem więc, że będę wszystko trzymał w dropboxie. I niby wszystko fajnie, ale nie jest koszernym rozwiązaniem, jeśli apache będzie chciał używać folderu w c:\users\* do swojego DocumentRoota.
Dlatego użyłem junction, czyli linka do folderu, opcji domyślnie dostępnej w Windows 7 (i być może wcześniejszych, nie mam możliwości sprawdzenia w tym momencie).
Całość sprowadzała się do jednej komendy:
mklink /j c:\www\test "c:\Users\xxx\Documents\My Dropbox\praca"
Składania jest banalnie prosta: mklink /j Utwórz symbolicznego linka (junction) c:\www\test Gdzie ma pojawić się link. Ważne! Folder nie może istnieć! "c:\Users\xxx\Documents\My Dropbox\praca" Gdzie ma kierować link (w cudzysłowach, bo składnia ze spacją).
Po wszystkim dostajemy potwierdzenie:
Junction created for c:\www\test <<===>> c:\Users\xxx\Documents\My Dropbox\praca
I już możemy edytować pliki w dowolnym miejscu i będą synchronizowane w dropboxie.
Trzeba tylko pamiętać, żeby właściwe dane były w dropboxie, a link kierował (w tym przypadku) do DocumentRoota. Inaczej pojawiają sie problemy!