मैं अक्सर एफ़टीपी ( वेब विकास के लिए सीएसएस फ़ाइलें ) के माध्यम से काफी बड़ी पाठ फ़ाइलों में छोटे बदलाव करता हूं और क्योंकि मेरा इंटरनेट कनेक्शन बहुत धीमा है, यह एक बहुत ही दर्दनाक प्रक्रिया है।
यहां तक कि अगर मैं फ़ाइल के केवल एक चरित्र को बदलता हूं, तो भी मुझे बैठना पड़ता है और काफी समय तक इंतजार करना पड़ता है, जबकि पूरी फाइल सर्वर पर दोबारा अपलोड हो जाती है।
क्या कोई तरीका है जो मैं अपने स्थानीय कंप्यूटर पर दूरस्थ रूप से होस्ट की गई फ़ाइलों को संपादित कर सकता हूं और जब मैं फ़ाइल को सहेजता हूं, तो केवल फ़ाइल के कुछ हिस्सों को अपलोड कर सकता हूं ?
संपादित करें: मुझे लगता है कि मैं इस बारे में स्पष्ट नहीं हूं कि मैं इस समय अपने एफ़टीपी ग्राहक का उपयोग कैसे कर रहा हूं। असल में, मैं WinSCP का उपयोग करके SFTP पर एक दूरस्थ फ़ाइल खोलता हूं। WinSCP इसे एक tmp फ़ोल्डर में सहेजता है, Sublime Text लॉन्च करता है और मैं इसे संपादित करना शुरू करता हूं। जब मैं सेव को हिट करता हूं, तो WinSCP स्वचालित रूप से फाइल को फिर से अपलोड करता है। मैं वास्तव में अपने कंप्यूटर पर फ़ाइल को स्थायी रूप से सहेज नहीं रहा हूं - WinSCP के अस्थायी फ़ोल्डर के माध्यम से सब कुछ किया जाता है। इसलिए मैं एक ऐसे उपाय की तलाश कर रहा हूं जिसका उपयोग इस "हिट एंड रन" प्रकार से किया जा सके।
पिछली चर्चा
मैंने पहले सर्वरफॉल्ट पर यह प्रश्न पोस्ट किया था, जहां git जैसी किसी चीज़ का उपयोग करने का सुझाव दिया गया था, हालाँकि जैसा कि मैंने समझाया:
गिट या इसी तरह के एक उपकरण के साथ, मुझे हर बार फ़ाइल को सहेजने के लिए प्रतिबद्ध होना चाहिए, है ना? यहां तक कि अगर यह स्वचालित रूप से किया जा सकता है (यानी अगर मेरे पास एक मैक्रो था जो सब-टेक्स्ट टेक्स्ट सेव फाइल में Ctrl-S बनाता था और एक ही समय में एक git पुश निष्पादित करता है), तो मैं प्रति घंटे एक CSS फ़ाइल के 50 - 100 छोटे संपादन कर सकता हूं; निश्चित रूप से मैं एक स्पैम-आउट कमिट लॉग के साथ समाप्त होगा? इसके अलावा git समाधान अनम्य है क्योंकि यह जिस भी फाइल पर संपादन कर रहा है वह एक git रेपो का हिस्सा है।
अब तक का एकमात्र समाधान मैं सोच सकता हूं कि rsync का उपयोग करके किसी तरह की हैक-अप प्रक्रिया है लेकिन फिर भी, यह बहुत ही काल्पनिक है:
- मैं अपने कंप्यूटर (FTP / rsync / जो भी हो) के लिए आवश्यक फ़ाइल डाउनलोड करता हूं।
- मैं एक फ़ाइल खोलता हूं (उदा) उदात्त पाठ और संपादन बनाना शुरू करता हूं।
- एक पृष्ठभूमि प्रक्रिया फ़ाइल संशोधनों के लिए फ़ोल्डर की निगरानी कर रही है। जब मैं किसी फ़ाइल को सहेजता हूं, तो वह प्रक्रिया तुरंत मेरे कंप्यूटर से सर्वर पर एक rsync ऑपरेशन को ट्रिगर करती है, फ़ाइल के परिवर्तित भागों को स्थानांतरित करती है।
हालाँकि, मुझे मैन्युअल रूप से दूरस्थ फ़ाइल या निर्देशिका पथ सेट करने या निर्दिष्ट करने की आवश्यकता होगी अन्यथा स्थानीय rsync स्क्रिप्ट को पता नहीं चलेगा कि फ़ाइलों को कहाँ से rsync करना है, इसलिए यह विधि अभी भी बहुत अनम्य है। यह विधि मुझे तुरंत एक यादृच्छिक फ़ाइल को ब्राउज़ नहीं करने देती है, इसे खोलें और इसे एफ़टीपी क्लाइंट की तरह सहेजें।
इस पद्धति के साथ अपलोड प्रगति पट्टी जैसी कोई दृश्य प्रतिक्रिया भी नहीं है।