कई कारणों से कई संस्करण नियंत्रण प्रणालियों का उपयोग नहीं किया जाता है?


9

मैं एक परियोजना पर काम कर रहा हूं जो ट्रंक, आधिकारिक शाखाओं और सबसे उप-परियोजनाओं / अनौपचारिक शाखाओं के लिए मुख्य संस्करण नियंत्रण प्रणाली के रूप में जीआईटी का उपयोग करती है। इस प्रकार, मैं अपनी स्वयं की शाखा का उपयोग GIT करना चाहता हूं ताकि वे शेष समुदाय को अपनी शाखा का उपयोग करने की अनुमति दे सकें जो वे जानते हैं।

हालांकि, मैं उस परियोजना के एक हिस्से पर काम कर रहा हूं जो आधिकारिक और अनौपचारिक दोनों शाखाओं को ओवरलैप करता है, साथ ही कुछ पैच के साथ जो कभी भी ट्रंक में प्रवेश नहीं करेगा - जैसे, मुझे अपने पैच को अलग रखने में सक्षम होने की आवश्यकता है, जिससे सभी का उपयोग किया जा सके ट्रंक में उपयोग के लिए मेरी शाखा और चयनात्मक पैच लिया जाएगा। यह स्वाभाविक रूप से व्यापारिक कतारों का उपयोग करने की ओर झुकता है।

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


2
एक ही तरीका है कि मैं देख सकता हूँ कि अगर एक हमेशा आधिकारिक प्रति है और दूसरा हमेशा पहले से उत्पन्न होता है। इस तरह से कोई संभावित भ्रम नहीं है।
जोकिम सॉर

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

जवाबों:


8

आपको ऐसा नहीं करना चाहिए इसी कारण से आपके पास एक चर नहीं होना चाहिए जो दूसरे की स्थिति को ट्रैक करने की कोशिश करता है - आप उस संस्करण का ट्रैक खो सकते हैं जो आधिकारिक है।


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

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

2

मैं वर्तमान में git और svn का उपयोग कर रहा हूं। हालांकि ऐसा नहीं करने के कारण हैं , कोई सामान्य नियम नहीं है। Git बातें कर सकते हैं svn नहीं कर सकता, मैं उन सुविधाओं के लिए उपयोग किया जाता हूं इसलिए मेरे वर्कफ़्लो इसलिए उत्पादकता बढ़ जाती है जब मैं गिट का उपयोग कर सकता हूं। मेरी स्थिति में पेशेवरों और विपक्ष को देखते हुए, मैं बेवकूफ होगा कि दोनों का उपयोग न करें। आपको अपनी स्थिति को उसी तरह देखना चाहिए। (btw मेरे लिए एकमात्र विपक्ष svn के साथ git सिंक करने के लिए एक एकल स्क्रिप्ट चलाने के लिए कर रहे हैं)


1

आप अपने पैच को Git में अलग रख सकते हैं: प्रत्येक को अपनी शाखा पर करें, फिर उन्हें इच्छित रूप में मर्ज करें।

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