11 votes

Je cherche un outil pour synchroniser automatiquement et dans les deux sens SFTP et dossier local.

J'utilise OS X pour le développement et je veux pousser les changements vers le serveur de développement à chaque +S.
Lorsque j'extrait une branche différente, je veux que le dossier local soit mis à jour en conséquence.

Donc je me suis dit que j'avais besoin d'un solution de synchronisation automatique et bidirectionnelle .

Mon éditeur de choix est Texte sublime (qui est génial, tu devrais vraiment le voir).
J'ai commencé ma quête avec Plugin SFTP pour Sublime Text par Will Bond mais l'a trouvé instable et lent.

Puis j'ai attaqué le problème avec Transmission de la panique .
C'est d'une beauté époustouflante. Cependant, ça ne m'a pas aidé non plus.

Transmit offre deux options :

  • synchronisation bidirectionnelle entre le dossier local et le dossier distant ;
  • monter SFTP sur le système de fichiers.

Hélas, sa synchro bidirectionnelle est manuelle et doit être invoqué en appuyant sur un bouton.
(Je pourrais probablement contourner ce problème en écrivant un AppleScript astucieux, mais je ne le connais pas).

Le montage SFTP est génial - malheureusement, il présente des inconvénients majeurs : la recherche de fichiers est prévisiblement lente et le montage SFTP n'est pas facile. Il semble qu'il n'y ait aucun moyen de dire à Transmit que des fichiers ont été modifiés sur le serveur. . Vous devez démonter et remonter pour voir les changements à distance. Il est donc impossible de travailler avec les branches.

Je suis vraiment confus maintenant et je n'ai pas envie de perdre quelques heures à chercher une mauvaise solution. Je suis ouvert à toute suggestion d'outil permettant d'améliorer mon flux de travail.

Voici ce que j'ai trouvé jusqu'à présent. Je ne suis pas sûr qu'aucun d'entre eux puisse réellement surveiller les changements dans les dossiers distants.

Notez que je suis à la recherche d'une solution qui fonctionne dès la sortie de la boîte . Je ne veux pas d'un outil qui ne puisse pas gérer les fichiers ou dossiers nouveaux/changés/supprimés sans avoir à manipuler son code source.

5voto

RyanWilcox Points 151

Vieille question, mais voici ma réponse :

J'utilise un outil Unix appelé Unison . Il s'agit d'un outil en ligne de commande qui permet une synchronisation bidirectionnelle.

L'avantage est qu'il est hautement configurable : ignorer certains noms de fichiers, répertoires, synchroniser plusieurs dossiers, déterminer le camp vainqueur en cas de conflit, et bien d'autres choses encore.

L'inconvénient est que vous ne devez pas avoir peur de la ligne de commande. et Unison doit être installé sur le serveur et sur le client ; les deux installations doivent être de la même version. et construits avec la même version d'OCAML.

Mais je l'utilise plusieurs fois par heure chaque jour de travail depuis un an et c'est génial -- C'est très rapide, très facile à lancer depuis la ligne de commande.

2voto

user16797 Points 331

Avez-vous envisagé d'utiliser quelque chose comme Git ? Héberger les fichiers sur GitHub ou mettre en place votre propre serveur git.

Cela devrait aider : https://stackoverflow.com/questions/455698/best-visual-client-for-git-on-mac-os-x

0voto

AKX Points 573

L'AppleScript suivant vous permet de synchroniser un dossier distant avec un dossier local en utilisant Transmit.

https://github.com/lmullen/AppleScript---Transmit---sync-local-directory-to-FTP-directory

Malheureusement, il semble que le système synchronise par défaut le dossier distant avec le dossier local, alors que ce que je veux, c'est le contraire : télécharger les fichiers mis à jour du serveur sur mon ordinateur.

0voto

krupan Points 1056

Une très vieille question, mais peut-être que ma propre réponse peut aider. J'ai également utilisé SublimeText (je pense que je l'ai encore quelque part) parce que j'aime la rapidité avec laquelle il ouvre les fichiers - surtout sur les vieux Macs. Cependant, pour un travail plus sérieux, un meilleur IDE répondrait certainement mieux à vos exigences.

Puisque vous aimez acquérir des logiciels nouveaux/différents, essayez Panic's Coda. Vous avez déjà aimé Transmit, qui est également un produit de Panic. Coda se situe entre SublimeText et les IDE super sophistiqués comme, par exemple, Eclipse, et il peut faire à peu près tout ce que vous souhaitez - garder les dossiers synchronisés entre votre ordinateur local et le serveur distant, publier et synchroniser à la demande, et, en plus, garder vos données locales également synchronisées avec GitHub, Google Code, ou tout autre système de gestion de version populaire basé sur Git ou SVN.

Coda a souffert d'un manque de performance dans le passé (notamment en rendant le code en couleur lors d'un défilement rapide), mais les versions actuelles ont été complètement réorganisées et sont presque aussi rapides que SublimeText. Il est également basé sur des plugins - le plugin de validation PHP/JavaScript/HTML est un must, car les fonctions internes de validation de code de Coda ne sont pas brillantes en comparaison. Et, ces jours-ci, vous pouvez utiliser les paramètres de votre serveur Transmit sur Coda et vice-versa, ainsi que sur n'importe quel appareil iOS que vous possédez, via leurs applications intelligentes qui synchronisent les paramètres entre eux.

Cela ressemble presque à de la propagande pour Panic... Je n'aurais pas mentionné Coda si tu n'avais pas mentionné Transmit !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X