Mantieni la cartella FTP sincronizzata con la cartella Windows


8

Sto cercando di far funzionare il mio sistema di integrazione continua dall'inizio alla fine nell'ambiente di sviluppo.

Sfortunatamente, l'ultimo passaggio dopo la pubblicazione è la copia della cartella su un server esterno a cui posso accedere solo tramite FTP.

Mi piacerebbe avere un servizio in esecuzione che controlla una cartella locale e, se cambia, aggiorna il server FTP con quelle modifiche.

Non riesco a trovare qualcosa per farlo in Windows.


Nel frattempo, vedi anche "SFTP come cartella su Vista" su superuser.com/questions/55860/sftp-as-a-folder-on-vista
Arjan,

Risposte:



5

Prova la versione freeware di SyncBack . Non esegue il monitoraggio delle cartelle in tempo reale, ma è possibile programmarlo per la sincronizzazione a intervalli specifici. Impostalo su qualcosa di basso come 1 minuto.


Preferirei il monitoraggio in tempo reale se riesco a trovarlo. Potrei scriverlo, suppongo, ho solo cose migliori da fare.
CaffGeek,

1
Ho cercato un progetto per tornare alla programmazione per un po '. Sembra una buona misura. Ho suonato con INotify e JNotify durante il fine settimana ed è abbastanza banale. Vedrai un software di sincronizzazione da parte mia nelle prossime settimane :)
John T,

2

Soluzione gratuita e open source basata su git:

Usa git-ftp per la sincronizzazione. Dopo l'installazione e l'impostazione di un repository git locale è possibile eseguire:

  • git ftp init -u <utente> -P f tp: //host.example.com/public_html #per spingere la prima volta
  • git ftp push --user <utente> --passwd <password> f tp: //host.example.com/public_html

Ora devi solo controllare le modifiche al filesystem, aggiungerle al tuo repository git locale e inviare il repository usando il comando sopra.

vantaggi:

  • git-ftp funziona su windows e linux (testato con mysys git su windows)
  • si integra perfettamente nella configurazione di sviluppo se stai già utilizzando git
  • molto facile da configurare e usare (se hai familiarità con git)
  • modifiche incrementali -> consente di risparmiare molta larghezza di banda

svantaggi:

  • devi trovare una soluzione per controllare le modifiche al filesystem (non dovrebbe essere troppo difficile da fare, ad esempio nodejs ha soluzioni per questo)

Ecco un esempio per un file batch che sto usando su Windows:

@echo off
git init .
git add . --all
git commit -am "auto commit"
set /p pwd= Please enter ftp password: 
git ftp push --user myftpuser --passwd %pwd% ftp://myftphost.com/myfolder

Si noti che questo è un esempio interattivo, ma è possibile renderlo non interattivo memorizzando la password nel file batch.

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.