Vista la buona riuscita del planet S.P.R.I.Te. e il conseguente scambio di opinioni su vari argomenti tecnico/geek, propongo un mio modo per uploadare velocemente le modifiche a un sito, curioso di conoscere vostre alternative al tutto.
Esigenza: uploadare VELOCEMENTE* gli ultimi file modificati (anche in sottocartelle), nei rispettivi path remoti (struttura dirs mantenuta), sovrascrivendo (se necessario) i files. Esigenza che deriva dallo sviluppo di applicazioni già funzionanti e da testare online.
* Con un batch in pochi secondi, i files più recenti sono sempre sul pc in locale. Supponiamo di avere in locale una cartella di sorgenti di vari Mb e se no modifica solo 1 in una sottocartella.
Mio Metodo: con un batch (autoit + winrar + winscp scripting):
- winrar crea un archivio con i files modificati negli ultimi N minuti (N chiesto a prompt). Winrar riesce in pochissimo tempo a analizzare gli ultimi files modificati (sottocartelle comprese) dopo una certa data/ora (tempo di molto inferiore al controllo manuale su ogni file da parte del batch).
- decompressione archivio in cartella temporanea
- upload della cartella temporanea tramite winscp scripting (connette, upload cartella e sottocartelle, sconnette).
- se l’operazione riesce, scrivo un file con il timestamp dell’upload, così la volta successiva non viene chiesto nessun input dei minuti al passo 1
Personalizzazioni: apertura finestra winrar con l’archivio creato, così si possono modificare i file da caricare o no.
Aggiunte: creazione file con elenco siti, path e relativi profili di connessione winscp. Programmino autoit che mostra l’elenco dei siti, quindi con n click su questi lancia il batch sul sito selezionato e lo aggiorna (img a lato).
Alternative:
- comparazione directory winscp: funzione che controlla le date dei files. Lenta in caso delle sottocartelle.
- rsyinc: funziona solo su shell linux, ne parlano spesso ma non l’ho mai provata, sviluppando su windows
Altre idee o soluzioni pronte ?



Giovanni
on June 23 2008
Dai un occhiata a SyncBack…
http://www.ilsoftware.it/querydl.asp?ID=773
Demo
on June 23 2008
Io molto semplicemente uso FileZilla normalmente. E’ vero però che a volte metto i files nelle directory sbagliate o mi dimentico qualche cosa. Con Reti abbiamo appena realizzato un client scritto in C si potrebbe adattare allo scopo e fare in modo che una volta lanciato, si connetta al server via ftp e quindi controlli files per file gli aggiornamenti da fare. L’ideale sarebbe avere un demone che controlla i files modificati e quando si lancia il client sovrascrive direttamente questi files nel server.
Se lo stai provando priva SyncBack e facci sapere. Al momento non ho lavori da sperimentare =)) su Elvis, lavora.
admin
on June 24 2008
SyncBack funziona molto bene e ha molte funzioni.
Ha il problema che pensavo, cioè è lento ad analizzare le date dei files perchè controlla i rispettivi files nel server. Non ho trovato opzioni adatte. Per il momento rimango con la mia soluzione.