Ich verwende OS X für die Entwicklung und möchte Änderungen auf jedem ⌘ + S auf den Dev-Server übertragen.
Wenn ich einen anderen Zweig auschecke, soll der lokale Ordner entsprechend aktualisiert werden.
Also dachte ich mir, ich brauche eine automatische Zwei-Wege-Synchronisierungslösung .
Mein bevorzugter Editor ist Sublime Text (was großartig ist, Sie sollten es sich unbedingt ansehen).
Ich begann meine Suche mit dem Sublime Text SFTP-Plugin von Will Bond , fand es aber instabil und langsam.
Dann habe ich das Problem mit Panic Transmit angegriffen .
Es ist atemberaubend schön. Es hat mir aber auch nicht geholfen.
Senden bietet zwei Möglichkeiten:
- bidirektionale Synchronisierung zwischen lokalem und entferntem Ordner;
- Hängen Sie SFTP in das Dateisystem ein.
Leider erfolgt die bidirektionale Synchronisierung manuell und muss per Knopfdruck aufgerufen werden.
(Ich könnte das wahrscheinlich umgehen, indem ich ein cleveres AppleScript schreibe - aber ich weiß es nicht.)
Die SFTP-Bereitstellung ist großartig - leider hat sie große Nachteile: Die Dateisuche ist vorhersehbar langsam und es scheint keine Möglichkeit zu geben, Transmit mitzuteilen, dass sich Dateien auf dem Server geändert haben . Sie müssen die Bereitstellung aufheben und erneut bereitstellen, um die Remote-Änderungen zu sehen. Dies macht es unmöglich, mit Zweigen zu arbeiten.
Ich bin jetzt wirklich verwirrt und habe keine Lust, ein paar Stunden mit einer falschen Lösung zu verschwenden. Ich bin offen für Vorschläge für ein Tool zur Verbesserung meines Workflows.
Folgendes habe ich bisher gefunden. Ich bin nicht sicher, ob einer von diesen tatsächlich den Remote-Ordner auf Änderungen überwachen kann.
- Schreiben von AppleScript zur Synchronisierung Senden Sie alle zehn Sekunden in beide Richtungen.
- Verwenden
rsync
und Ordneraktionen ; - mit
rsync
undFSEvent
; - mit DoubleDown (Open Source);
- Kauf von FolderWatch (kommerziell);
- etwas anderes tun.
Beachten Sie, dass ich nach einer Lösung suche, die sofort funktioniert . Ich möchte kein Tool, das neue / geänderte / gelöschte Dateien oder Ordner nicht verarbeiten kann, ohne mit dem Quellcode herumzuspielen.