Używam OS X do programowania i chcę wypychać zmiany do serwera deweloperskiego na każdym ⌘ + S.
Kiedy sprawdzam inny oddział, chcę, aby folder lokalny odpowiednio się zaktualizował.
Pomyślałem, że potrzebuję automatycznego, dwukierunkowego rozwiązania synchronizacji .
Moim edytorem jest Sublime Text (co jest niesamowite, powinieneś to sprawdzić).
Swoją misję rozpocząłem od wtyczki Sublime Text SFTP od Willa Bonda, ale okazało się, że jest niestabilna i wolna.
Następnie zaatakowałem problem za pomocą Panic Transmit .
Jest oszałamiająco piękny. Jednak to też mi nie pomogło.
Transmit oferuje dwie opcje:
- dwukierunkowa synchronizacja między folderem lokalnym i zdalnym;
- podłącz SFTP do systemu plików.
Niestety, dwukierunkowa synchronizacja jest ręczna i musi zostać wywołana przez naciśnięcie przycisku.
(Prawdopodobnie mógłbym to obejść, pisząc jakiś sprytny AppleScript - ale nie wiem.)
Montaż SFTP jest świetny - niestety ma poważne wady: wyszukiwanie plików jest przewidywalnie wolne i wydaje się, że nie można powiedzieć Transmitowi, że pliki zmieniły się na serwerze . Musisz odmontować i zamontować ponownie, aby zobaczyć zmiany zdalne. To uniemożliwia współpracę z oddziałami.
Jestem teraz bardzo zdezorientowany i nie mam ochoty marnować kilku godzin na złe rozwiązanie. Jestem otwarty na sugestie dotyczące narzędzia usprawniającego mój przepływ pracy.
Oto, co do tej pory znalazłem. Nie jestem pewien, czy którykolwiek z nich rzeczywiście może obserwować zdalny folder pod kątem zmian.
- napisanie AppleScript do synchronizacji Transmituj w obie strony co dziesięć sekund;
- korzystanie
rsync
i akcje folderów ; - za pomocą
rsync
iFSEvent
; - using DoubleDown (open source);
- zakup FolderWatch (komercyjny);
- robić coś innego.
Zauważ, że szukam rozwiązania, które działa od razu po wyjęciu z pudełka . Nie chcę narzędzia, które nie poradzi sobie z nowymi / zmienionymi / usuniętymi plikami lub folderami bez konieczności manipulowania kodem źródłowym.