TortoiseHG के साथ शाखा कैसे


218

मैंने मूल्यांकन के लिए TortoiseHg 1.0 डाउनलोड किया। मेरे जीवन के लिए मैं यह पता नहीं लगा सकता कि शाखा कैसे बनाई जाए। यह शाखाओं को समझने के लिए लगता है (जैसे इसके रिपॉजिटरी ब्राउज़र में) लेकिन मैं सिर्फ एक शाखा बनाने का तरीका नहीं खोज सकता। यह ऐसी मौलिक क्षमता जैसा लगता है क्योंकि डीवीसी के अक्सर टुटे हुए लाभों में से एक हल्का ब्रांचिंग है।

मैं इस विषय के बारे में ज्यादा चर्चा नहीं कर पाया (कम से कम हाल के संस्करणों के लिए) तो मुझे लगता है कि मुझे कुछ याद आ रहा है, है ना?

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


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

जवाबों:


213

डॉक्स में दिखाया गया है , आपको बस इतना करना चाहिए branch: defaultकि कमिट डायलॉग के शीर्ष के पास स्थित बटन पर क्लिक करें , और एक नया ब्रांच नाम बदल दें।


30
आह, मैं देखता हूं कि यह कहां कहता है "इस बटन को दबाने से शाखा रखरखाव संवाद खुल जाता है"। यह वास्तव में एक संवाद को खोलता है, जैसा कि यह निकला, शाखाओं को बनाने की अनुमति देता है, लेकिन मैं "डॉक्स में दिखाए गए" कथन के साथ मुद्दा लेता हूं क्योंकि उस पृष्ठ पर कहीं भी एक शाखा बनाने का कोई स्पष्ट उल्लेख नहीं है मैं खोज सकता हूँ। मुझे आश्चर्य है कि TortoiseHg (बनाम अन्य कछुआ * उपकरण जहां यह प्रथम श्रेणी के संदर्भ मेनू विकल्प है) में द्वितीय श्रेणी के उपचार के लायक होने के लिए ब्रांचिंग ने क्या किया। :-)
माइकल टिलर

31
ओह, मैं "RTFM" तरीके या कुछ भी इस तरह अपमानजनक होने की कोशिश नहीं कर रहा था, मुझे संबंधित पेज से लिंक करने के लिए बस किसी प्रकार के वाक्यांश की आवश्यकता थी। शायद "डॉक्स में अस्पष्ट रूप से निहित" के रूप में इस स्थिति में अधिक उपयुक्त होगा।
चाड बर्च

1
पसीनारहित। मैं या तो अपमान करने की कोशिश नहीं कर रहा था। मैं बस किसी को भी यह स्पष्ट करना चाहता था कि वह उस लिंक को देखने के लिए आया है जिसे आपने उत्तर पाने के लिए डॉक्स में लाइनों के बीच पढ़ा है क्योंकि यह स्पष्ट रूप से उल्लेख नहीं किया गया है।
माइकल टिलर

8
मर्क्यूरियल के हाल के संस्करणों के साथ आपको hg push --new-branchएक नई शाखा को दूरस्थ रिपॉजिटरी में धकेलने की आवश्यकता है। TortoiseHg में यह कैसे करें इसके लिए stackoverflow.com/questions/2365483 देखें ।
पीटर ग्राहम

26

TortoiseHg प्रेस कमेटी के साथ नई ब्रांच शुरू करने के लिए ... फिर, मेसेज मैसेज ब्रांच के ऊपर, फिर "नई नामित ब्रांच खोलें"


9

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


8

अधिकांश समय भाड़े में, आप clone एक शाखा बनाने के लिए भंडार करते हैं।

जब आप अपना संपादन कर लेते हैं, तब आप अलग-अलग रिपॉजिटरी का विलय कर सकते हैं।

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

यदि आप इसके बारे में सोचते हैं, तो हर "चेकआउट" (svn शब्दावली में) या "क्लोन" (व्यापारिक शब्दावली में) वास्तव में एक शाखा है जिसे संभवतः वापस मिला दिया जाएगा, इसलिए यह बहुत सारे अर्थ देता है कि क्लोन शाखाएं बनाने का सामान्य तरीका है।


11
यह सुविधा शाखाओं के लिए सुविधाजनक नहीं है।
टॉवर

माना। यदि आपके पास लंबे समय से चलने वाली (अर्ध-स्थायी) शाखाएं हैं, जैसे कि संस्करण -1-स्थिर शाखा और संस्करण-2-स्थिर शाखा, तो आप नामित शाखाओं का उपयोग करना चाहेंगे । व्यापारिक शाखा प्रलेखन भी देखें ।
ब्लोकले

11
-1। यह सबसे अच्छा एक हैक है। यदि आप अपने स्थानीय परिवर्तनों को आगे नहीं बढ़ा सकते हैं, तो ब्रांचिंग के लिए क्लोनिंग आपके लिए एक दूरस्थ रिपॉजिटरी का अनुसरण करने पर बिल्कुल भी काम नहीं करता है। इसका मतलब है कि आप अपनी शाखा को अन्य डेवलपर्स के साथ साझा नहीं कर सकते हैं जिनके साथ आप काम कर रहे हैं। शाखा का सही तरीका आपकी रिपॉजिटरी के भीतर एक नामित शाखा बनाना है।
पीटर ग्राहम

8
क्लोनिंग अभी भी है कि कैसे आधिकारिक मर्क्यूरियल बुक 'बड़ी तस्वीर' शाखाओं की सिफारिश करती है hgbook.red-bean.com/read/… मैसेंजर को शूट न करें।
ब्लॉकेले

0

आने से पहले, शाखा बटन पर क्लिक करें (छवि देखें), फिर एक शाखा का चयन करें या एक नया बनाएं (जहां आप शाखाओं का चयन करते हैं) टाइप करके।

यहां देखें छवि

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