2009-08-07 9 views
7

के तहत एक Mercurial भंडार क्लोन करते समय हार्डलिंक का उपयोग कर मैं विंडोज एक्सपी (TortoiseHg वितरण का उपयोग कर) के तहत Mercurial का उपयोग कर रहा हूँ और मैं एक भंडार क्लोनिंग करते समय NTFS हार्डलिंक का उपयोग करना चाहता हूँ। बॉक्स के बाहर Mercurial यह नहीं करता है। मैंने पढ़ा है कि Win32file पायथन एक्सटेंशन को सक्षम करने की आवश्यकता है। अब तक मैं इस काम को करने में असफल रहा हूं (mercurial.ini में एक्सटेंशन सेक्शन में win32file प्रविष्टि जोड़ना काम नहीं कर रहा है)। क्या इसे सक्षम करने का कोई आसान तरीका है?विंडोज

+0

मुझे जवाब नहीं पता, लेकिन मैं जो हासिल करने की कोशिश कर रहा हूं उसके बारे में उत्सुक हूं। क्या आप विस्तार से समझा सकते हैं? – Arkady

+0

मैं एक भंडार क्लोनिंग के प्रदर्शन में सुधार करने की कोशिश कर रहा हूं। चूंकि हार्डलिंक्स केवल फ़ाइल की संदर्भ गणना को बढ़ाते हैं, इसलिए रिकॉजिटरी क्लोन करना डिस्क स्पेस और निर्माण समय के मामले में काफी सस्ते ऑपरेशन बन जाता है। –

+1

@ माइक थॉम्पसन: तुमने मुझे वहां खो दिया। यदि आप क्लोनिंग रिपॉजिटरीज़ के लिए हार्ड लिंक का उपयोग करते हैं तो एक रेपो में फ़ाइलों में से एक में बदलाव अन्य सभी रिपोज़ को भी प्रभावित करेगा !? क्या चालबाजी है? –

उत्तर

0

मुझे लगता है कि आपको पूर्ण पायथन स्थापित करने और Mercurial स्रोत इंस्टॉल का उपयोग करने की आवश्यकता होगी। जबकि Mercurial की TortiseHG की py2exe-संकलित स्थापना ठीक से लोड कर सकती है, यह मेरी समझ है कि यह आपको कोर पायथन मॉड्यूल को स्वैप करने नहीं देगा।

+0

"पूर्ण पायथन" से आपका क्या मतलब है? क्या ActivePython काम करता है, या क्या हमें पाइथन स्रोत डाउनलोड करने, उस तरह से निर्माण और स्थापित करने की आवश्यकता है? ActivePython Win32file के साथ आता है और मुझे उस लाइब्रेरी में CreateHardLink फ़ंक्शन दिखाई देता है। –

+0

इसके अलावा, Mercurial विकी पर अपग्रेड नोट्स कहते हैं: "0.7: विंडोज हार्डलिंक क्लोनिंग - 0.7 के रूप में, हार्डलिंक क्लोनिंग अब एनटीएफएस और एक्टिवस्टेट पायथन के साथ विंडोज पर समर्थित है। क्योंकि पुराने संस्करण पुराने संस्करणों का उपयोग करके हार्डलिंक्ड फाइलों की लिंक गिनती को सही ढंग से निर्धारित नहीं कर सकते हैं हार्डलिंक युक्त एक नए भंडार पर Mercurial खतरनाक हो सकता है। " तो अगर किसी के पास संस्करण> 0.7 है, तो ठीक होना चाहिए। –