J'utilise OS X pour le développement et je veux pousser les changements vers le serveur de développement sur chaque ⌘ + S.
Lorsque je vérifie une autre branche, je souhaite que le dossier local soit mis à jour en conséquence.
J'ai donc pensé que j'avais besoin d'une solution de synchronisation bidirectionnelle automatique .
Mon éditeur de choix est Sublime Text (ce qui est génial, vous devriez absolument le vérifier).
J'ai commencé ma quête avec le plugin Sublime Text SFTP de Will Bond, mais je l'ai trouvé instable et lent.
Ensuite, j'ai attaqué le problème avec Panic Transmit .
C'est incroyablement beau. Cependant, cela ne m'a pas aidé non plus.
Transmit offre deux options:
- synchronisation bidirectionnelle entre le dossier local et distant;
- montez SFTP sur le système de fichiers.
Hélas, sa synchronisation bidirectionnelle est manuelle et doit être invoquée en appuyant sur un bouton.
(Je pourrais probablement contourner cela en écrivant un AppleScript intelligent, mais je ne le sais pas.)
Le montage SFTP est excellent - malheureusement, il présente des inconvénients majeurs: la recherche de fichiers est prévisible et il semble impossible de dire à Transmit que les fichiers ont changé sur le serveur . Vous devez démonter et monter à nouveau pour voir les modifications à distance. Cela rend les branches impossibles à travailler.
Je suis vraiment confus maintenant et je n'ai pas envie de perdre quelques heures sur une mauvaise solution. Je suis ouvert aux suggestions d'un outil pour améliorer mon flux de travail.
Voici ce que j'ai trouvé jusqu'à présent. Je ne suis pas sûr que l'un d'eux puisse réellement regarder les dossiers distants pour les changements.
- écrire du AppleScript pour synchroniser la transmission dans les deux sens toutes les dix secondes;
- utilisation
rsync
et actions de dossier ; - en utilisant
rsync
etFSEvent
; - en utilisant DoubleDown (open source);
- acheter FolderWatch (commercial);
- faire autre chose.
Notez que je recherche une solution prête à l'emploi . Je ne veux pas d'un outil qui ne peut pas gérer les fichiers ou dossiers nouveaux / modifiés / supprimés sans tripoter son code source.