Apporto spesso piccole modifiche a file di testo abbastanza grandi tramite FTP ( file CSS per lo sviluppo Web ) e poiché la mia connessione Internet è terribilmente lenta, è un processo molto doloroso.
Anche se cambio solo un carattere del file, devo comunque sedermi e attendere un tempo considerevole mentre l'intero file viene ricaricato sul server.
Esiste un modo per modificare i file ospitati in remoto sul mio computer locale e quando salvo il file, caricare solo le parti del file che sono state modificate ?
Modifica: penso di non essere chiaro su come sto usando il mio client FTP al momento. Fondamentalmente, apro un file remoto su SFTP usando WinSCP. WinSCP lo salva in una cartella tmp, avvia Sublime Text e inizio a modificarlo. Quando premo save, WinSCP carica nuovamente il file automaticamente. In realtà non sto mai salvando il file in modo permanente sul mio computer - tutto viene fatto tramite la cartella temporanea di WinSCP. Ecco perché sto cercando una soluzione che possa essere utilizzata in questo modo "hit and run".
Discussione precedente
In precedenza avevo pubblicato questa domanda su ServerFault in cui era stato suggerito l'utilizzo di qualcosa come git, tuttavia, come ho spiegato:
Con git o uno strumento di versioning simile dovrei fare un commit ogni volta che salvo il file, giusto? Anche se ciò potesse essere fatto automaticamente (cioè se avessi una macro che faceva Ctrl-S in Sublime Text salvando il file ed eseguendo un git push allo stesso tempo), potrei fare 50-100 piccole modifiche di un file CSS all'ora; sicuramente finirei con un log di commit spammato? Inoltre, la soluzione git non è flessibile in quanto si basa su qualsiasi file che sto modificando come parte di un repository git.
L'unica soluzione che mi viene in mente finora è una sorta di processo hackerato che utilizza rsync ma anche in questo caso, è molto complicato:
- Scarica i file necessari sul mio computer (tramite FTP / rsync / qualunque cosa).
- Apro un file in (ad es.) Sublime Text e inizio a fare modifiche.
- Un processo in background sta monitorando la cartella per le modifiche ai file. Quando salvo un file, tale processo avvia immediatamente un'operazione rsync dal mio computer al server, trasferendo le parti modificate del file.
Tuttavia, avrei bisogno di impostare o specificare manualmente i file remoti o i percorsi delle directory, altrimenti lo script rsync locale non saprà dove risincronizzare i file, quindi questo metodo è ancora piuttosto poco flessibile. Questo metodo non mi permette di navigare all'istante in un file casuale, aprirlo e salvarlo come fa un client FTP.
Inoltre, con questo metodo non è disponibile alcun feedback visibile come una barra di avanzamento del caricamento.