स्थानीय फ़ोल्डर के साथ स्वचालित रूप से दो-तरफा सिंक SFTP के लिए एक उपकरण की तलाश है


9

मैं विकास के लिए ओएस एक्स का उपयोग करता हूं और मैं हर S + एस पर देव सर्वर में बदलावों को आगे बढ़ाना चाहता हूं।
जब मैं एक अलग शाखा की जांच करता हूं, तो मैं चाहता हूं कि स्थानीय फ़ोल्डर तदनुसार अपडेट हो।

इसलिए मुझे लगा कि मुझे एक स्वचालित, दो-तरफा सिंक समाधान की आवश्यकता है

मेरी पसंद का संपादक सब्लिम टेक्स्ट है (जो कि कमाल का है, आपको पूरी तरह से इसे देखना चाहिए)।
मैंने विल बॉन्ड द्वारा सबलेम टेक्स्ट एसएफटीपी प्लगइन के साथ अपनी खोज शुरू की , लेकिन यह अस्थिर और धीमा पाया।

फिर मैंने पैनिक ट्रांसमिट की समस्या पर हमला किया ।
यह आश्चर्यजनक रूप से सुंदर है। हालाँकि, इससे मुझे कोई फायदा नहीं हुआ।

ट्रांसमिशन दो विकल्प प्रदान करता है:

  • स्थानीय और दूरस्थ फ़ोल्डर के बीच दो-तरफा सिंक;
  • फ़ाइल सिस्टम पर SFTP माउंट करें।

काश, इसका दो-तरफा सिंक मैन्युअल होता है और एक बटन दबाकर इसे लागू करना होता है।
(मैं शायद कुछ चालाक AppleScript लिखकर इस के आसपास मिल सकता है - लेकिन मैं यह नहीं जानता।)

SFTP माउंटिंग महान है-दुर्भाग्य से, इसके बड़े नुकसान हैं: फ़ाइल सर्चिंग काफी धीमी है और ट्रांसमिट को यह बताने का कोई तरीका नहीं है कि फाइलें सर्वर पर बदल गई हैं । दूरस्थ परिवर्तनों को देखने के लिए आपको अनमाउंट करने और फिर से माउंट करने की आवश्यकता है। इससे शाखाओं को काम करना असंभव हो जाता है।

मैं वास्तव में अब उलझन में हूं और मुझे एक गलत समाधान पर कुछ घंटों को बर्बाद करने का मन नहीं है। मैं अपने वर्कफ़्लो को बेहतर बनाने के लिए एक उपकरण के सुझावों के लिए खुला हूँ।

यहाँ मैं क्या अब तक पाया है। मुझे यकीन नहीं है कि उनमें से कोई भी वास्तव में परिवर्तनों के लिए दूरस्थ फ़ोल्डर देख सकता है।

  • प्रत्येक दस सेकंड में दोनों तरीके से संचारित करने के लिए कुछ AppleScript लिखना;
  • उपयोग rsyncऔर फ़ोल्डर क्रिया ;
  • का उपयोग कर rsyncऔरFSEvent ;
  • DoubleDown (ओपन सोर्स) का उपयोग करना ;
  • FolderWatch (वाणिज्यिक) खरीदना ;
  • कुछ और कर रहा हूँ।

ध्यान दें कि मैं एक समाधान ढूंढ रहा हूं जो बॉक्स से बाहर काम करता है । मुझे ऐसा कोई टूल नहीं चाहिए जो अपने सोर्स कोड से फ़िडलिंग के बिना नई / बदली / हटाई गई फ़ाइलों या फ़ोल्डरों को हैंडल न कर सके।


सिर्फ एक अच्छी आईडीई का उपयोग क्यों न करें जो आपको ऐसा करने में मदद कर सकती है?
Thorbjørn Ravn Andersen

जवाबों:


5

पुराना सवाल है, लेकिन यहाँ मेरा जवाब है:

मैं यूनिसन नामक एक यूनिक्स उपकरण का उपयोग करता हूं । यह एक कमांड-लाइन टूल है जो दो तरह से सिंक करने की अनुमति देता है।

अच्छा यह है कि यह अत्यधिक विन्यास योग्य है: कुछ फ़ाइल नामों को अनदेखा करें, निर्देशिकाएं, कई फ़ोल्डरों को सिंक्रनाइज़ करें, जो एक संघर्ष में जीतता है, कई अन्य चीजें।

बुरा यह है कि आपको कमांड लाइन से डरना नहीं है और सर्वर और क्लाइंट दोनों को यूनिसन स्थापित करना है; दोनों प्रतिष्ठानों को एक ही संस्करण होना चाहिए और OCAML के एक ही संस्करण के साथ बनाया जाना चाहिए।

लेकिन मैं इसे पिछले साल के लिए हर दिन एक घंटे में कई बार उपयोग कर रहा हूं और यह बहुत बढ़िया है - यह वास्तव में तेज है, वास्तव में कमांड लाइन से फायर करना आसान है।


1

क्या आपने Git जैसी किसी चीज़ का उपयोग करने पर विचार किया है? GitHub पर फ़ाइलों को होस्ट करना या अपना स्वयं का git सर्वर सेट करना।

यह मदद करनी चाहिए: /programming/455698/best-visual-client-for-git-on-mac-os-x


1
मैं Git का उपयोग करता हूं, हालांकि मेरे पास अपने लैपटॉप पर चलने का वातावरण नहीं है इसलिए प्रत्येक छोटे बदलाव का परीक्षण करने के लिए मुझे एक प्रतिबद्ध और धक्का देना होगा। यह इतिहास को व्यर्थ बनाता है और कुछ हद तक थकाऊ है, हालांकि यह वही है जो मैं अभी कर रहा हूं, मैक के लिए एसटी 2 और जीथब के साथ अनुभव को थोड़ा और मजेदार और कम दर्दनाक बना रहा है।
दान

1
क्या इनमें से कोई मदद करता है? stackoverflow.com/questions/2275010/… या stackoverflow.com/questions/5054174/…
afragen

मैं निश्चित रूप से इन सवालों पर एक नज़र डालूँगा, धन्यवाद एक टन।
दान

0

निम्नलिखित AppleScript आपको एक दूरस्थ फ़ोल्डर को ट्रांसमिट का उपयोग करके एक स्थानीय फ़ोल्डर के साथ सिंक करने की अनुमति देता है

https://github.com/lmullen/AppleScript---Transmit---sync-local-directory-to-FTP-directory

दुर्भाग्य से, यह स्थानीय के साथ दूरस्थ फ़ोल्डर को सिंक्रनाइज़ करने के लिए डिफ़ॉल्ट रूप से प्रकट होता है, और जो मैं चाहता हूं वह इसके विपरीत है: मेरे कंप्यूटर पर सर्वर से अपडेट की गई फ़ाइलों को डाउनलोड करने के लिए।


^ github पेज 404
f01

0

एक बहुत पुराना सवाल है, लेकिन शायद मेरा खुद का जवाब मदद करता है। मैंने SublimeText का भी उपयोग किया (मुझे लगता है कि मुझे अभी भी यह कहीं मिल गया है) क्योंकि मुझे यह पसंद है कि जिस तरह से यह इतनी तेजी से फाइलें खोलता है - विशेष रूप से पुराने संस्करणों पर। हालांकि, अधिक गंभीर काम के लिए, एक बेहतर आईडीई निश्चित रूप से आपकी आवश्यकताओं को बेहतर ढंग से फिट करेगा।

चूंकि आप नए / विभिन्न सॉफ़्टवेयर प्राप्त करने में ठीक हैं, तो पैनिक के कोडा को आज़माएं। आपको पहले से ही Transmit पसंद है, जो Panic का एक उत्पाद भी है। कोडा SublimeText और सुपर-परिष्कृत IDEs के बीच बैठता है, जैसे, कहते हैं, ग्रहण, और यह बहुत कुछ कर सकता है जो आप चाहते हैं - अपने स्थानीय कंप्यूटर और दूरस्थ सर्वर के बीच में फ़ोल्डर रखें, मांग पर प्रकाशित करें और सिंक करें, और, इसके अलावा, अपने रखें GitHub, Google Code, या Git या SVN पर आधारित किसी अन्य लोकप्रिय संस्करण प्रणाली के साथ स्थानीय डेटा भी सिंक में है।

कोडा को अतीत में प्रदर्शन से थोड़ा नुकसान हुआ (यानी जब फास्ट-स्क्रॉलिंग में कोडिंग रंग में), लेकिन वर्तमान संस्करणों को पूरी तरह से नया रूप दिया गया है और लगभग सबमिलीटेक्स्ट के रूप में तेज है। यह प्लगइन आधारित भी है - PHP / जावास्क्रिप्ट / HTML सत्यापन प्लगइन एक चाहिए, क्योंकि कोडा के आंतरिक कोड सत्यापन सुविधाओं की तुलना में तारकीय नहीं हैं। और, इन दिनों, आप कोडा और इसके विपरीत, साथ ही साथ अपने स्वयं के सेटिंग्स के साथ सिंक करने वाले किसी भी आईओएस डिवाइस पर कोडा और इसके विपरीत पर अपनी ट्रांसमिट सर्वर सेटिंग्स का उपयोग कर सकते हैं।

यह लगभग पैनिक के लिए प्रचार जैसा लगता है ... अगर आपने ट्रांसमिट का उल्लेख नहीं किया होता तो मैंने कोडा का उल्लेख नहीं किया होता!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.