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


9

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

Quindi ho pensato di aver bisogno di una soluzione di sincronizzazione automatica a due vie .

Il mio editor preferito è Sublime Text (che è fantastico, dovresti assolutamente provarlo).
Ho iniziato la mia ricerca con il plugin SFTP Sublime Text di Will Bond, ma l'ho trovato instabile e lento.

Quindi ho attaccato il problema con Panic Transmit .
È 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 sua sincronizzazione bidirezionale è manuale e deve essere invocata premendo un pulsante.
(Probabilmente potrei aggirare questo problema scrivendo un intelligente AppleScript, ma non lo so.)

Il montaggio di SFTP è eccezionale, purtroppo presenta grossi svantaggi: la ricerca dei file è prevedibilmente lenta e non sembra esserci modo di dire a Transmit che i file sono cambiati sul server . È necessario smontare e montare di nuovo per vedere le modifiche remote. Ciò rende impossibile lavorare con i rami.

Sono davvero confuso ora e non ho voglia di perdere un paio d'ore con 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 le modifiche.

Nota che sto cercando una soluzione pronta all'uso . Non voglio uno strumento che non sia in grado di gestire file o cartelle nuovi / modificati / eliminati senza armeggiare con il suo codice sorgente.


Perché non usare solo un buon IDE che può aiutarti a farlo?
Thorbjørn Ravn Andersen,

Risposte:


5

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 bello è che è altamente configurabile: ignora determinati nomi di file, directory, sincronizza più cartelle, da che parte vince in un conflitto, molte altre cose.

La cosa brutta è che non devi aver paura della riga di comando e che sia il server che il client devono aver installato Unison; entrambe le installazioni devono essere della stessa versione e costruite con la stessa versione di OCAML.

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


1

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

Questo dovrebbe aiutare: /programming/455698/best-visual-client-for-git-on-mac-os-x


1
Uso Git, tuttavia non ho un ambiente in esecuzione sul mio laptop, quindi per testare ogni piccola modifica devo fare un commit e spingere. Questo rende la storia del commit insignificante ed è un po 'noiosa, anche se questo è esattamente quello che sto facendo ora, con ST2 e Github per Mac che rendono l'esperienza leggermente più divertente e meno dolorosa.
Dan,


Daremo sicuramente un'occhiata a queste domande, grazie mille.
Dan,


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 Mac più vecchi. Tuttavia, per un lavoro più serio, un IDE migliore si adatterebbe sicuramente meglio alle tue esigenze.

Dato che stai acquisendo un software nuovo / diverso, prova Panic's Coda. Ti è già piaciuto Transmit, che è anche un prodotto di Panic. Coda si colloca tra SublimeText e IDE super sofisticati come, diciamo, Eclipse, e può fare praticamente ciò che desideri: mantenere le cartelle sincronizzate tra il computer locale e il server remoto, pubblicare e sincronizzare su richiesta e, inoltre, mantenere il tuo dati locali anche sincronizzati con GitHub, Google Code o qualsiasi altro popolare sistema di controllo delle versioni basato su Git o SVN.

Coda ha sofferto un po 'di prestazioni in passato (vale a dire nel rendering del codice a colori durante lo scorrimento veloce), ma le versioni attuali sono state completamente rinnovate e sono quasi veloci come SublimeText. È anche basato su plug-in: il plug-in di convalida PHP / JavaScript / HTML è un must, poiché le funzionalità di convalida del codice interno di Coda non sono stellari a confronto. E, in questi giorni, puoi utilizzare le impostazioni del tuo server Transmit su Coda e viceversa, nonché su qualsiasi dispositivo iOS che potresti possedere, tramite le loro app intelligenti che sincronizzano le impostazioni tra loro.

Sembra quasi propaganda per Panic ... Non avrei menzionato Coda se non avessi menzionato Transmit!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.