हम एक परियोजना है जो डेटा और कोड है, एक भी मर्क्युरियल भंडार में बंडल है। डेटा कोड जितना महत्वपूर्ण है (इसमें व्यापार तर्क, कुछ इनपुट इत्यादि के लिए पैरामीटर शामिल हैं) हालांकि, डेटा फ़ाइलों का प्रारूप शायद ही कभी बदलता है, और कोड से स्वतंत्र रूप से डेटा फ़ाइलों को बदलना बहुत स्वाभाविक है।पेशेवरों और अलग खजाने में कोड और डेटा रखने के लिए विपक्ष
एकीकृत भंडार का एक लाभ यह है कि हमें कई संशोधनों का ट्रैक रखने की आवश्यकता नहीं है: यदि हमें कभी भी पिछले रन से आउटपुट फिर से बनाने की आवश्यकता है, तो हमें केवल सिस्टम को एक संशोधन संख्या में अपडेट करने की आवश्यकता है आउटपुट लॉग।
एक नुकसान यह है कि यदि हम कई सिर सक्रिय होने पर डेटा संशोधित करते हैं, तो हम डेटा परिवर्तनों को तब तक खो सकते हैं जब तक हम मैन्युअल रूप से उन परिवर्तनों को प्रत्येक सिर में कॉपी नहीं करते।
क्या कोड और डेटा को अलग-अलग भंडारों में विभाजित करने के लिए कोई अन्य पेशेवर/विपक्ष है?
यह बहुत उपयोगी है, धन्यवाद। मुझे लगता है कि आप इसे दूसरे सिर पर कॉपी करके मैन्युअल रूप से डेटा प्रसार को संभालते हैं (या तो एक बार, या जब आप महसूस करते हैं कि दोनों सिर मर्ज करने वाले नहीं हैं)? – max
@max: हाँ, जब तक कि मैं उन्हें रोक नहीं देता (http://mercurial.selenic.com/wiki/TipsAndTricks#Prevent_a_push_that_would_create_multiple_heads), मर्ज करने का प्रयास करने के बाद (http://kiln.stackexchange.com/questions/1696/how-to -fix-बहु-सिर) – VonC