2012-01-03 9 views
11

पर Mercurial के साथ कठिन या प्रतीकात्मक लिंक ट्रैकिंग एक बड़ी परियोजना में, मैं अलग-अलग स्थानों में एक ही फ़ाइल (या फ़ोल्डर) रखना चाहता हूं। जब यह एक स्थान में बदल जाता है, तो परिवर्तनों का प्रचार किया जाना चाहिए। सबवर्सन में, मैं इस व्यवहार को प्राप्त करने के लिए बाहरी का उपयोग कर सकता था।विंडोज

मैंने हार्ड लिंक और प्रतीकात्मक लिंक का उपयोग करके इसे हल करने का प्रयास किया, लेकिन Mercurial उनमें से किसी को ट्रैक नहीं कर रहा है। इसके बजाए, यह लिंक संपत्ति की बजाय फ़ाइलों की सामग्री को अपने भंडार में करता है। जब मैं भंडार क्लोन करता हूं, तो जानकारी खो जाती है।

क्या यह मर्कुरियल का विंडोज-विशिष्ट व्यवहार है या क्या यह लिंक को ट्रैक नहीं कर सकता है? क्या Mercurial में विभिन्न स्थानों से सुलभ फ़ाइल को ट्रैक करने का कोई और तरीका है?

उत्तर

15

Mercurial ट्रैक प्रतीकात्मक लिंक ट्रैक कर सकते हैं, लेकिन विंडोज़ पर चेक आउट होने पर वे अजीब लगते हैं। क्या होता है कि Mercurial लिंक लक्ष्य फ़ाइल सामग्री के साथ फ़ाइल बनाता है। दुर्भाग्यवश विंडोज सिस्टम पर वास्तविक प्रतीकात्मक लिंक बनाने के लिए कोई समर्थन नहीं है जो उन्हें समर्थन देता है, जैसे कि विंडोज विस्टा। इसका नतीजा यह है कि आप एक ऐसे भंडार में प्रतीकात्मक लिंक का उपयोग नहीं कर सकते हैं जो दोनों प्रणालियों के बीच पोर्टेबल माना जाता है। इस सुविधा पर अधिक के लिए कृपया see the discussion in Issue1825

svn:externals के लिए निकटतम मैच Mercurial subrepositories है। svn:externals का उपयोग करने के आधार पर, उपरोक्त आप जो चाहते हैं वह हो सकता है या नहीं भी हो सकता है। कुछ सलाह के लिए subrepos के बारे में see my answer कृपया एक और सवाल के लिए। मैंने subrepos के लिए कोड का हिस्सा लिखा और मेरे सिर के ऊपर से, मुझे लगता है कि एक ही मुख्य भंडार में कई बार एक subrepo बढ़ाना भ्रम के लिए एक नुस्खा की तरह लगता है। लेकिन शायद आप इसे काम कर सकते हैं - बस जागरूक रहें कि subrepos Mercurial का एक मुश्किल हिस्सा है।

+2

लेकिन एनटीएफएस विंडोज विस्टा के बाद प्रतीकात्मक लिंक का समर्थन करता है। – fschoenm

+0

ठीक है, मैं भूल गया था कि विंडोज ने हाल ही में सिम्लिंक समर्थन जोड़ा है। दुर्भाग्यवश, उन्हें बनाने के लिए हमारे पास कोई समर्थन नहीं है। [Issue1825] (http://mercurial.selenic.com/bts/issue1825) इससे संबंधित है। –

+0

हाल ही में? Vista को 5 साल पहले रिलीज़ किया गया था;) – fschoenm