FTP ( web geliştirme için CSS dosyaları) üzerinden oldukça büyük metin dosyalarında sık sık küçük değişiklikler yapıyorum ve internet bağlantım çok yavaş olduğu için çok acı verici bir süreç.
Dosyanın yalnızca bir karakterini değiştirsem bile, tüm dosya sunucuya yeniden yüklenirken oturmak ve hatırı sayılır bir süre beklemek zorundayım.
Yerel bilgisayarımda uzaktan barındırılan dosyaları düzenlememin bir yolu var mı ve dosyayı kaydettiğimde, yalnızca değişen bölümleri karşıya yüklüyor musunuz?
Edit: Sanırım şu anda FTP istemcimi nasıl kullandığım konusunda net değilim. Temelde, uzak bir dosyayı WinSCP kullanarak SFTP üzerinden açıyorum. WinSCP bir tmp klasörüne kaydeder, Sublime Text'i başlatır ve düzenlemeye başlarım. Kaydet'e bastığımda, WinSCP dosyayı otomatik olarak yeniden yükler. Asla dosyayı bilgisayarıma kalıcı olarak kaydetmiyorum - her şey WinSCP'nin geçici klasörü üzerinden yapılıyor. Bu yüzden bu "vur ve kaç" tipinde kullanılabilecek bir çözüm arıyorum.
Önceki Tartışma
Daha önce açıkladığım gibi git gibi bir şey kullanılması önerildi ServerFault bu soruyu yayınladı :
Git veya benzeri bir sürüm oluşturma aracıyla, dosyayı her kaydettiğimde bir taahhütte bulunmam gerekirdi, değil mi? Bu otomatik olarak yapılabilir olsa bile (yani, Sublime Text save dosyasında Ctrl-S yapan ve aynı anda git push yürüten bir makro varsa), saatte 50 - 100 küçük düzenleme yapabilirim; muhakkak spam gönderilmiş bir taahhüt günlüğü ile sonuçlanır mıyım? Ayrıca git çözümü, git repo'nun bir parçası olarak düzenlediğim dosyaya bağlı olduğu için esnek değildir.
Şimdiye kadar düşünebildiğim tek çözüm, rsync kullanan bir tür saldırıya uğramış süreçtir, ancak o zaman bile, çok fiddly:
- Bilgisayarıma ihtiyacım olan dosyaları indiriyorum (FTP / rsync / her neyse).
- Sublime Text'de (örneğin) bir dosya açıyorum ve düzenlemeler yapmaya başlıyorum.
- Bir arka plan işlemi, dosya değişiklikleri için klasörü izliyor. Bir dosyayı kaydettiğimde, bu işlem anında bir rsync işlemini bilgisayarımdan sunucuya tetikler ve dosyanın değiştirilen kısımlarını aktarır.
Ancak, uzak dosyayı veya dizin yollarını el ile ayarlamam veya belirtmem gerekir, aksi takdirde yerel rsync betiği dosyaları nerede rsync'in bileceğini bilmez, bu nedenle bu yöntem hala oldukça esnek değildir. Bu yöntem rasgele bir dosyaya anında göz atmama, açmamıza ve bir FTP istemcisi gibi kaydetmeme izin vermez.
Bu yöntemle yükleme ilerleme çubuğu gibi görünür bir geri bildirim de yoktur.