Ricerca di uno strumento per sincronizzare automaticamente SFTP bidirezionale con la cartella locale

8

Uso OS X per lo sviluppo e voglio apportare modifiche al server di sviluppo su ogni ⌘ + S.
Quando provo un ramo diverso, voglio che la cartella locale si aggiorni di conseguenza.

Quindi ho pensato di avere bisogno di una soluzione di sincronizzazione automatica bidirezionale .

Il mio editor preferito è Sublime Text (che è fantastico, dovresti verificarlo completamente).
Ho iniziato la mia ricerca con plug-in SFTP Sublime Text di Will Bond ma l'ho trovato instabile e lento.

Quindi ho attaccato il problema con Trasmissione di panico .
È incredibilmente bello. Tuttavia, non mi ha aiutato neanche.

Transmit offre due opzioni:

  • sincronizzazione bidirezionale tra cartella locale e remota;
  • monta SFTP sul filesystem.

Purtroppo, la sincronizzazione bidirezionale è manuale e deve essere richiamata premendo un pulsante.
(Probabilmente potrei aggirare questo scrivendo un AppleScript intelligente, ma non lo so.)

Il montaggio SFTP è grandioso, sfortunatamente, ha grossi svantaggi: la ricerca di file è prevedibilmente lenta e sembra non esserci modo di dire a Transmit che i file sono stati modificati sul server . Devi smontare e montare di nuovo per vedere le modifiche remote. Questo rende i rami impossibili da gestire.

Sono molto confuso ora e non ho voglia di sprecare un paio d'ore in una soluzione sbagliata. Sono aperto a suggerimenti per uno strumento per migliorare il mio flusso di lavoro.

Ecco cosa ho trovato finora. Non sono sicuro che nessuno di questi possa effettivamente guardare la cartella remota per eventuali modifiche.

  • scrittura di un AppleScript per la sincronizzazione Trasmetti entrambi i modi ogni dieci secondi;
  • utilizzando rsync e azioni cartella ;
  • utilizzando rsync e FSEvent ;
  • utilizzando DoubleDown (open source);
  • acquisto FolderWatch (commerciale);
  • fare qualcos'altro.

Tieni presente che sto cercando una soluzione che funzioni immediatamente . Non voglio uno strumento che non possa gestire file o cartelle nuovi / modificati / eliminati senza dover manipolare il codice sorgente.

    
posta Dan 15.02.2012 - 21:49
fonte

4 risposte

4

Vecchia domanda, ma ecco la mia risposta:

Uso uno strumento Unix chiamato Unison . Questo è uno strumento da riga di comando che consente la sincronizzazione bidirezionale.

Il vantaggio è che è altamente configurabile: ignora determinati nomi di file, directory, sincronizza più cartelle, quale lato vince in un conflitto, molte altre cose.

Il male è che non devi avere paura della riga di comando e che il server e il client devono avere Unison installato; entrambe le installazioni devono avere la stessa versione e create con la stessa versione di OCAML.

Ma l'ho usato più volte all'ora ogni giorno lavorativo dell'anno scorso ed è stato fantastico - è davvero veloce, davvero facile da sparare dalla riga di comando.

    
risposta data 04.10.2012 - 20:33
fonte
1

Hai pensato di usare qualcosa come Git? Ospitare i file su GitHub o configurare il tuo server git.

Questo dovrebbe aiutare: link

    
risposta data 16.02.2012 - 01:25
fonte
0

Il seguente AppleScript ti permette di sincronizzare una cartella remota con una cartella locale usando Transmit

link

Sfortunatamente, sembra di default sincronizzare la cartella remota con quella locale, e quello che voglio è il contrario: scaricare i file aggiornati dal server sul mio computer.

    
risposta data 14.08.2012 - 07:46
fonte
0

Una domanda molto vecchia, ma forse la mia risposta aiuta. Ho anche usato SublimeText (penso di averlo ancora da qualche parte) perché mi piace il modo in cui apre i file così velocemente, specialmente sui vecchi Mac. Tuttavia, per un lavoro più serio, un IDE migliore sarebbe sicuramente più adatto alle tue esigenze.

Dato che stai bene nell'acquisizione di nuovi / diversi software, prova la Coda di Panic. Ti è già piaciuto Transmit, che è anche un prodotto di Panic. Coda si trova tra SublimeText e IDE super-sofisticati come, ad esempio, Eclipse, e può fare praticamente ciò che desideri - mantenere sincronizzate le cartelle tra il tuo computer locale e il server remoto, pubblicare e sincronizzare su richiesta, e, inoltre, mantenere il tuo dati locali anche in sincronia con GitHub, codice Google o qualsiasi altro sistema di controllo delle versioni popolare basato su Git o SVN.

Coda ha sofferto un po 'delle prestazioni in passato (ovvero nel rendering del codice a colori quando si scorre velocemente), ma le versioni correnti sono state completamente rinnovate e sono quasi veloci quanto SublimeText. È anche basato su plugin: il plug-in di validazione PHP / JavaScript / HTML è un must, dal momento che le funzionalità di validazione del codice interno del Coda non sono stellari a confronto. E, in questi giorni, puoi utilizzare le impostazioni del server di trasmissione su Coda e viceversa, nonché su qualsiasi dispositivo iOS che possiedi, tramite le loro intelligenti app che sincronizzano le impostazioni tra loro.

Questo suona quasi come propaganda per il panico ... Non avrei menzionato Coda se non avessi menzionato Transmit!

    
risposta data 11.12.2014 - 15:04
fonte

Leggi altre domande sui tag