2008-08-29 10 views
7

के लिए तकनीकी बाधाएं मुख्य रूप से विंडोज उपयोगकर्ता होने के बावजूद, मैं rsync का एक बड़ा प्रशंसक हूं। अब, मैं किसी भी अन्य उपकरण बनाम rsync के गुणों पर बहस नहीं करना चाहता ... यह मेरा मुद्दा नहीं है।Win32 rsync पोर्ट

विंडोज़ पर rsync चलाने का एकमात्र तरीका सिग्विन के शीर्ष पर चलाने के लिए बनाया गया एक संस्करण है, और सिगविन के पास यूनिकोड के साथ समस्याएं हैं, इसलिए rsync करता है।

अगर वहाँ एक देशी Win32 बाइनरी rsync पोर्टिंग के लिए किसी भी असली तकनीकी प्रोग्रामिंग बाधा दौड़ रहे हैं किसी को भी rsync के कामकाज के साथ काफी परिचित कहने के लिए है?

या यह विंडोज़ उपयोगकर्ताओं से सिर्फ कभी नहीं गया पर्याप्त रुचि यह पोर्ट पर करने के लिए देखभाल करने के लिए वहाँ है कि हो सकता है है?

आंशिक रूप से मैं पूछता हूँ क्योंकि मैं एक बंदरगाह शुरू करने के काम पर लेने की कोशिश कर रहा हूँ पर विचार कर रहा हूँ, लेकिन मैं वहाँ कुछ नहीं है मैं का कारण है कि यह संभव नहीं हो सकता संदर्भ में याद कर रहा हूँ सुनिश्चित करना चाहते हैं।

उत्तर

5

तरीका है कि खिड़कियां खुली फ़ाइलों ताले एक मुद्दा वॉल्यूम ShadowCopy सेवा में हुक करने की आवश्यकता के कारण हो सकता है।

करीब दो साल पहले इस आदमी सी # करने के लिए एल्गोरिथ्म स्थलांतरित किया। मैंने कोड (या प्रदान की गई बाइनरी) पर नज़र डाली है, लेकिन यह देखने के लिए या किसी से संपर्क करने का प्रयास करने के लिए एक जगह हो सकती है।
http://www.russiantequila.com/wordpress/?p=8

+0

त्वरित अद्यतन किसी के लिए चीजों को लापरवाही से ब्राउज़ कर लाने के लिए: लेखक, @kolosy, स्रोत GitHub पर 2009 में डाल दिया, और उसके बाद से ही गतिविधि एक मैथ्यू मीनारों से 2010 के मध्य तक अपडेट कर दिया गया है: https: // github.com/MatthewSteeples/rsync.net – Tao

0

आप इस देखा है:

http://www.itefix.no/i2/taxonomy/term/39

मैं बिना किसी समस्या के cwrsync का इस्तेमाल किया है (और हमेशा की तरह cygwin दुख की ज्यादा के साथ), लेकिन मैं यूनिकोड के लिए कोई आवश्यकता नहीं किया है फ़ाइल नाम, इसलिए मैंने उस समस्या को नहीं देखा है।

मुझे नहीं पता कि मूल निवासी Win32 पोर्ट क्यों नहीं है, लेकिन मैंने थोड़ी देर पहले स्रोत को देखा क्योंकि मैंने सी # में एक समान डेल्टा-कॉपी सिस्टम लागू किया था। जैसा कि कोई शानदार * निक्स हैकर्स की दुनिया से अपेक्षा करता है, स्रोत बड़े पैमाने पर सिंगल-कैरेक्टर वेरिएबल नाम और टिप्पणियों की कुल अनुपस्थिति है, जो कि भयानक सहायक नहीं है और पोर्टर्स होने के बजाय इसे बंद कर दिया जा सकता है।

0

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

Threads vs. Fork discussion

+0

"धागे का उपयोग Win32 के लिए जाने का रास्ता दिखाई देता है" - या मैं/हे समापन बंदरगाहों तुम सच में अच्छी तरह से पैमाने पर करने चाहते हैं तो ... –

1

(अस्वीकरण: मैं वादा करता हूँ, मैं अपने आप गूगल नहीं है, लेकिन एनालिटिक्स गूगल मुझे यहाँ लाया)

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

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

उपकरण की अवधारणा, महान है। संदर्भ के लिए

विकी लिंक:

http://www.russiantequila.com/wiki/index.php?title=Main_Page

+0

Kolosy, मैं एक पर भी नियंत्रण प्राप्त करने के लिए प्यार होता है आपको जो मिला है उसकी प्रति। अगर मैं कर सकता हूं तो शायद हाथ भी उधार दें। मैं मानता हूँ, एक API के साथ एक क्लीनर संस्करण बहुत अच्छा होगा, लेकिन ईमानदारी से इस बिंदु पर, मेरी पहली प्राथमिकता एक Windows संस्करण Cygwin –

+0

हे पर भरोसा करते हैं शामिल नहीं है कि, क्या अपने आप को googling साथ कुछ गड़बड़ है है? :) – Tao

+0

मैं तथापि सहायता करेंगे, मैं C/C++ यह लागू करने के लिए चाहते हैं और मैं भी ताकि हम इसे अलग और साथ ही एक देशी Win32/जीयूआई में इसका इस्तेमाल कर सकते कोड का एक उदारीकरण संस्करण बनाने के लिए चाहते हैं सेवा को कॉन्फ़िगर करने वाले जीयूआई के साथ एक विंडोज सेवा के रूप में। – Eric

0

मैं MS-Windows के लिए rsync के एक बंदरगाह ऐसी है कि वह दृश्य स्टूडियो का उपयोग कर बनाया जा सकता है वास्तव में सराहना करेंगे। मैं यादृच्छिक रूप से कुछ प्रोटोकॉल त्रुटियों का सामना कर रहा हूं, कुछ हद तक अंतःक्रियात्मक रूप से। मैं rsync उपयोग कर रहा हूँ लगभग 200 मशीनों के एक ग्रिड से sw वितरित करने के लिए और आम तौर पर एक एक दर्जन से अधिक विफलताओं के आसपास मिलता है। मैं जीसीसी 4.4.2 और नवीनतम सिग्विन का उपयोग rsync v3.0.7 बनाने के लिए कर रहा हूं। यह मुझे बहुत मदद करेगा अगर मैं ऐसे संस्करण के साथ प्रयोग कर सकता हूं जिसके लिए साइगविन की आवश्यकता नहीं है। इसका कारण यह है ग्रिड में मशीनों पहले से ही एक और cygwin आधारित एप्लिकेशन चल रहा है एक मेरे पास कोई दूसरा संस्करण है कि है।

के रूप में एमएस-विंडोज पर प्रोटोकॉल त्रुटियों के कारण करने के लिए विभाजित किया जा रहा है rsynv मेलिंग सूची की राय पर कुछ समय बिताया करने के बाद। कुछ लोग कहते हैं यह rsync में एक बग जहां यह एक साफ सॉकेट शट डाउन, एक बग है कि कुछ समय पहले तय किया गया था करने में नाकाम रही है। अन्य लोगों का कहना है कि यह rsync जहां क्लाइंट सर्वर है कि यह समाप्त हो गया है नहीं बताता है में एक मौलिक प्रोटोकॉल त्रुटि है, यह सिर्फ बंद हो जाता है, सॉकेट पर एक RST संकेत प्राप्त करने के लिए मेगावाट-खिड़कियों सर्वर के कारण, कुछ है कि यूनिक्स पर ऐसा नहीं होता है ।