अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

एचजी - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में एचजी चलाएं

यह कमांड hg है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


एचजी - Mercurial स्रोत कोड प्रबंधन प्रणाली

SYNOPSIS


hg आदेश [विकल्प]...[तर्क] ...

वर्णन


RSI hg कमांड Mercurial सिस्टम को कमांड लाइन इंटरफेस प्रदान करता है।

कमान तत्व


फ़ाइलें ...
एक या अधिक फ़ाइल नाम या सापेक्ष पथ फ़ाइल नाम इंगित करता है; फ़ाइल नाम पैटर्न देखें
पैटर्न मिलान के बारे में जानकारी के लिए

पथ स्थानीय मशीन पर पथ इंगित करता है

संशोधन
एक परिवर्तन को इंगित करता है जिसे एक परिवर्तन संशोधन संख्या, एक टैग के रूप में निर्दिष्ट किया जा सकता है,
या चेंजसेट हैश मान का एक अनूठा विकल्प

कोष पथ
या तो स्थानीय भंडार का पथनाम या दूरस्थ भंडार का यूआरआई।

विकल्प


-आर,--भंडार
रिपोजिटरी रूट निर्देशिका या ओवरले बंडल फ़ाइल का नाम

--सीडब्ल्यूडी
कार्य निर्देशिका बदलें

-वाई, --गैर-संवादात्मक
संकेत न दें, स्वचालित रूप से सभी संकेतों के लिए पहली पसंद चुनें

-क्यू, --शांत
आउटपुट दबाएं

-में, --शब्दशः
अतिरिक्त आउटपुट सक्षम करें

--कॉन्फ़िगरेशन
कॉन्फ़िगरेशन विकल्प सेट/ओवरराइड करें ('section.name=value' का उपयोग करें)

- दाढ़
डिबगिंग आउटपुट सक्षम करें

--डीबगर
डीबगर प्रारंभ करें

--एन्कोडिंग
वर्णसेट एन्कोडिंग सेट करें (डिफ़ॉल्ट: UTF-8)

--एन्कोडिंगमोड
वर्णसेट एन्कोडिंग मोड सेट करें (डिफ़ॉल्ट: सख्त)

--वापस ट्रेस करें
अपवाद पर हमेशा ट्रेसबैक प्रिंट करें

--समय कमांड को कितना समय लगता है

--प्रोफाइल
प्रिंट कमांड निष्पादन प्रोफ़ाइल

--संस्करण
उत्पादन संस्करण जानकारी और बाहर निकलें

-एच, --मदद
सहायता प्रदर्शित करें और बाहर निकलें

--छिपा हुआ
छिपे हुए परिवर्तनों पर विचार करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

कमानों


जोड़ना
अगली प्रतिबद्धता पर निर्दिष्ट फ़ाइलें जोड़ें:

एचजी जोड़ें [विकल्प]... [फ़ाइल]...

संस्करण नियंत्रित होने वाली फाइलों को शेड्यूल करें और रिपोजिटरी में जोड़ें।

फाइलों को अगली प्रतिबद्धता में भंडार में जोड़ा जाएगा। इससे पहले किसी ऐड को पूर्ववत करने के लिए,
देखना hg भूल जाओ.

यदि कोई नाम नहीं दिया गया है, तो सभी फाइलों को भंडार में जोड़ें (मिलान करने वाली फाइलों को छोड़कर .ह्इग्नोर).

उदाहरण:

· नई (अज्ञात) फाइलें स्वचालित रूप से जोड़ी जाती हैं hg जोड़ना:

$ एल.एस.
फू.सी
$ एचजी स्थिति
? फू.सी
$ एचजी जोड़ें
foo.c . जोड़ना
$ एचजी स्थिति
एक foo.c

· जोड़ी जाने वाली विशिष्ट फाइलों को निर्दिष्ट किया जा सकता है:

$ एल.एस.
बार.सी फू.सी
$ एचजी स्थिति
? बार.सी
? फू.सी
$ hg bar.c . जोड़ें
$ एचजी स्थिति
एक बार.सी
? फू.सी

यदि सभी फाइलें सफलतापूर्वक जोड़ दी जाती हैं तो 0 लौटाता है।

विकल्प:

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एस, --subrepos
सबरिपॉजिटरीज़ में रिकर्स करें

-एन, --पूर्वाभ्यास
कार्रवाई न करें, बस आउटपुट प्रिंट करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

जोड़ना हटाना
सभी नई फ़ाइलें जोड़ें, सभी अनुपलब्ध फ़ाइलें हटाएं:

hg addremove [विकल्प]... [फ़ाइल]...

सभी नई फाइलें जोड़ें और सभी लापता फाइलों को भंडार से हटा दें।

जब तक नाम नहीं दिए जाते हैं, नई फाइलों को नजरअंदाज कर दिया जाता है यदि वे किसी भी पैटर्न से मेल खाते हैं
.ह्इग्नोर. ऐड के साथ, ये परिवर्तन अगली प्रतिबद्धता पर प्रभावी होते हैं।

नामित फ़ाइलों का पता लगाने के लिए -s/--समानता विकल्प का उपयोग करें। यह विकल्प प्रतिशत लेता है
इसके पैरामीटर के रूप में 0 (अक्षम) और 100 (फाइलें समान होनी चाहिए) के बीच। एक पैरामीटर के साथ
0 से अधिक, यह प्रत्येक हटाई गई फ़ाइल की प्रत्येक जोड़ी गई फ़ाइल से तुलना करता है और उन्हें रिकॉर्ड करता है
नामों के समान पर्याप्त। इस तरह से बदली गई फाइलों का पता लगाना महंगा हो सकता है। उपयोग करने के बाद
इस विकल्प, hg हैसियत -C यह जांचने के लिए इस्तेमाल किया जा सकता है कि कौन सी फाइलों को स्थानांतरित के रूप में पहचाना गया था या
नाम बदला। यदि निर्दिष्ट नहीं है, -s/--समानता डिफ़ॉल्ट रूप से 100 है और केवल समान के नाम बदलते हैं
फाइलों का पता चला है।

उदाहरण:

कई फाइलें (bar.c और foo.c) नई हैं, जबकि foobar.c को हटा दिया गया है (बिना
का उपयोग hg हटाना) भंडार से:

$ एल.एस.
बार.सी फू.सी
$ एचजी स्थिति
! foobar.c
? बार.सी
? फू.सी
$ एचजी पता हटाना
bar.c . जोड़ना
foo.c . जोड़ना
foobar.c . को हटा रहा है
$ एचजी स्थिति
एक बार.सी
एक foo.c
आर foobar.c

एक फ़ाइल foobar.c को बिना उपयोग किए foo.c में स्थानांतरित कर दिया गया था hg नाम बदलने. बाद में, यह था
थोड़ा संपादित:

$ एल.एस.
फू.सी
$ एचजी स्थिति
! foobar.c
? फू.सी
$ एचजी एड्रेमोव --समानता 90
foobar.c . को हटा रहा है
foo.c . जोड़ना
foobar.c को foo.c के नाम से हटाने की रिकॉर्डिंग (94% समान)
$ एचजी स्थिति -सी
एक foo.c
foobar.c
आर foobar.c

यदि सभी फाइलें सफलतापूर्वक जोड़ दी जाती हैं तो 0 लौटाता है।

विकल्प:

-एस,--समानता
नाम बदलकर फ़ाइलों को समानता से अनुमान लगाएं (0<=s<=100)

-एस, --subrepos
सबरिपॉजिटरीज़ में रिकर्स करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एन, --पूर्वाभ्यास
कार्रवाई न करें, बस आउटपुट प्रिंट करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

व्याख्या
प्रत्येक फ़ाइल के लिए लाइन द्वारा परिवर्तन जानकारी दिखाएं:

एचजी एनोटेट [-आर आरईवी] [-एफ] [-ए] [-यू] [-डी] [-एन] [-सी] [-एल] फ़ाइल...

प्रत्येक पंक्ति के लिए जिम्मेदार संशोधन आईडी दिखाते हुए फाइलों में परिवर्तन की सूची बनाएं।

यह आदेश यह पता लगाने के लिए उपयोगी है कि परिवर्तन कब और किसके द्वारा किया गया था।

यदि आप --file, --user, या --date शामिल करते हैं, तो संशोधन संख्या को तब तक दबा दिया जाता है जब तक कि आप
--नंबर भी शामिल है।

-a/-- टेक्स्ट विकल्प के बिना, एनोटेट उन फ़ाइलों को संसाधित करने से बच जाएगा जो इसे बाइनरी के रूप में पहचानते हैं।
-ए के साथ, एनोटेट वैसे भी फ़ाइल को एनोटेट करेगा, हालांकि परिणाम शायद होंगे
न उपयोगी और न ही वांछनीय।

सफलता पर 0 लौटाता है।

विकल्प:

-आर,--रेव
निर्दिष्ट संशोधन की व्याख्या करें

--पालन करना
प्रतियों/नामों का पालन करें और फ़ाइल नाम सूचीबद्ध करें (बहिष्कृत)

--कोई पालन नहीं
प्रतियों और नामों का पालन न करें

-ए --पाठ
सभी फाइलों को टेक्स्ट के रूप में देखें

-यू, --उपयोगकर्ता
लेखक की सूची बनाएं (लंबे समय तक -v के साथ)

-एफ, --फ़ाइल
फ़ाइल नाम सूचीबद्ध करें

-डी, --दिनांक
तिथि सूचीबद्ध करें (-q के साथ संक्षिप्त)

-एन, --संख्या
संशोधन संख्या सूचीबद्ध करें (डिफ़ॉल्ट)

-सी, --चेंजसेट
परिवर्तन को सूचीबद्ध करें

-एल, --रेखा संख्या
पहली उपस्थिति में लाइन नंबर दिखाएं

-डब्ल्यू, --ignore-सब-अंतरिक्ष
लाइनों की तुलना करते समय सफेद स्थान को अनदेखा करें

-बी, --अनदेखा-अंतरिक्ष-परिवर्तन
सफेद स्थान की मात्रा में परिवर्तन को अनदेखा करें

-बी, --अनदेखा-रिक्त-पंक्तियाँ
उन परिवर्तनों को अनदेखा करें जिनकी पंक्तियाँ सभी रिक्त हैं

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें (प्रायोगिक)

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

उपनाम: दोष

संग्रह
एक भंडार संशोधन का एक अपरिवर्तित संग्रह बनाएं:

एचजी संग्रह [विकल्प]... गंतव्य

डिफ़ॉल्ट रूप से, उपयोग किया गया संशोधन कार्यशील निर्देशिका का पैरेंट है; उपयोग -r/--rev to
एक अलग संशोधन निर्दिष्ट करें।

फ़ाइल एक्सटेंशन के आधार पर संग्रह प्रकार का स्वचालित रूप से पता लगाया जाता है (ओवरराइड करने के लिए, उपयोग करें
-टी/--प्रकार)।

उदाहरण:

1.0 रिलीज वाली एक ज़िप फाइल बनाएं:

एचजी आर्काइव -आर 1.0 प्रोजेक्ट-1.0.zip

एचजी फाइलों को छोड़कर एक टैरबॉल बनाएं:

hg संग्रह project.tar.gz -X ".hg*"

मान्य प्रकार हैं:

फ़ाइलों

फाइलों से भरी एक निर्देशिका (डिफ़ॉल्ट)

टार

टार संग्रह, असम्पीडित

टीबीजेड2

टार आर्काइव, bzip2 का उपयोग करके कंप्रेस्ड

tgz

टार आर्काइव, gzip . का उपयोग करके कंप्रेस्ड

उज़िप

ज़िप संग्रह, असम्पीडित

ज़िप

ज़िप संग्रह, deflate का उपयोग करके संकुचित

प्रारूप स्ट्रिंग का उपयोग करके गंतव्य संग्रह या निर्देशिका का सटीक नाम दिया गया है; देख
hg मदद निर्यात ब्योरा हेतु।

संग्रह फ़ाइल में जोड़े गए प्रत्येक सदस्य में एक निर्देशिका उपसर्ग पहले से जोड़ा जाता है। उपयोग -p/--उपसर्ग to
उपसर्ग के लिए एक प्रारूप स्ट्रिंग निर्दिष्ट करें। डिफ़ॉल्ट संग्रह का बेसनाम है, के साथ
प्रत्यय हटा दिए गए।

सफलता पर 0 लौटाता है।

विकल्प:

--नो-डिकोड
डिकोडर्स के माध्यम से फाइल पास न करें

-पी,उपसर्ग
संग्रह में फ़ाइलों के लिए निर्देशिका उपसर्ग

-आर,--रेव
वितरित करने के लिए संशोधन

-टी,--प्रकार
बनाने के लिए वितरण का प्रकार

-एस, --subrepos
सबरिपॉजिटरीज़ में रिकर्स करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

बच निकलना
पहले के परिवर्तन का उल्टा प्रभाव:

एचजी बैकआउट [विकल्प]... [-आर] रेव

वर्तमान कार्यशील निर्देशिका में पूर्ववत आरईवी के प्रभाव से एक नया परिवर्तन सेट तैयार करें। अगर
कोई विरोध नहीं हुआ, इसे तुरंत प्रतिबद्ध किया जाएगा।

यदि आरईवी कार्यशील निर्देशिका का अभिभावक है, तो यह नया परिवर्तन प्रतिबद्ध है
स्वचालित रूप से (जब तक कि --no-commit निर्दिष्ट न हो)।

नोट hg बच निकलना किसी अवांछित या गलत मर्ज को ठीक करने के लिए उपयोग नहीं किया जा सकता है।

उदाहरण:

· कार्यशील निर्देशिका के पैरेंट के प्रभाव को उलट दें। यह बैकआउट होगा
तुरंत प्रतिबद्ध:

एचजी बैकआउट -आर।

· पिछले खराब संशोधन के प्रभाव को उलट दें 23:

एचजी बैकआउट -आर 23

· पिछले खराब संशोधन 23 के प्रभाव को उलट दें और परिवर्तनों को छोड़ दें:

एचजी बैकआउट -आर 23 --no-commit
एचजी प्रतिबद्ध-एम "बैकआउट संशोधन 23"

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

संस्करण 1.7 से पहले, --merge के बिना व्यवहार --merge . निर्दिष्ट करने के बराबर था
द्वारा पीछा hg अद्यतन --साफ . मर्ज को रद्द करने और आरईवी के बच्चे को प्रमुख के रूप में छोड़ने के लिए
अलग से विलय किया जाना है।

देख hg मदद तिथियाँ -d/--date के लिए मान्य स्वरूपों की सूची के लिए।

देख hg मदद लौट आना फ़ाइलों को किसी अन्य संशोधन की स्थिति में पुनर्स्थापित करने के तरीके के लिए।

सफलता पर 0 लौटाता है, 1 अगर बैकआउट करने के लिए कुछ नहीं है या अनसुलझे फाइलें हैं।

विकल्प:

--मर्ज
बैकआउट के बाद पुराने डर्टी माता-पिता के साथ विलय

--प्रतिबद्ध
अगर कोई विरोध नहीं हुआ तो प्रतिबद्ध करें (बहिष्कृत)

--नहीं-प्रतिबद्ध
प्रतिबद्ध मत करो

--माता-पिता
विलय का समर्थन करते समय माता-पिता को चुनना होगा (बहिष्कृत)

-आर,--रेव
बैकआउट में संशोधन

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

-टी,--टूल
मर्ज टूल निर्दिष्ट करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एम,--संदेश
पाठ को प्रतिबद्ध संदेश के रूप में उपयोग करें

-एल,--बोटा दस्तावेज
फ़ाइल से प्रतिबद्ध संदेश पढ़ें

-डी,--दिनांक
निर्दिष्ट तिथि को प्रतिबद्ध तिथि के रूप में रिकॉर्ड करें

-यू,--उपयोगकर्ता
निर्दिष्ट उपयोगकर्ता को कमिटर के रूप में रिकॉर्ड करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

द्विविभाजित
परिवर्तनों की उपखंड खोज:

एचजी द्विभाजित [-जीबीएसआर] [-यू] [-सी सीएमडी] [आरईवी]

यह आदेश उन परिवर्तनों को खोजने में मदद करता है जो समस्याओं का परिचय देते हैं। उपयोग करने के लिए, जल्द से जल्द चिह्नित करें
आप जानते हैं कि परिवर्तन समस्या को खराब के रूप में प्रदर्शित करता है, फिर नवीनतम परिवर्तन को चिह्नित करें जो है
समस्या से मुक्त के रूप में अच्छा है। Bisect आपकी कार्यशील निर्देशिका को एक संशोधन के लिए अद्यतन करेगा
परीक्षण (जब तक कि -U/--noupdate विकल्प निर्दिष्ट न हो)। एक बार जब आप परीक्षण कर लेते हैं,
कार्यशील निर्देशिका को अच्छे या बुरे के रूप में चिह्नित करें, और द्विभाजित या तो दूसरे में अपडेट हो जाएगा
उम्मीदवार परिवर्तन करता है या घोषणा करता है कि उसे खराब संशोधन मिला है।

एक शॉर्टकट के रूप में, आप संशोधन तर्क का उपयोग किसी संशोधन को अच्छे या बुरे के रूप में चिह्नित करने के लिए भी कर सकते हैं
पहले इसकी जाँच किए बिना।

यदि आप एक कमांड की आपूर्ति करते हैं, तो इसका उपयोग स्वचालित द्विभाजन के लिए किया जाएगा। पर्यावरण
परिवर्तनीय HG_NODE में परीक्षण किए जा रहे परिवर्तन की आईडी होगी। बाहर निकलने की स्थिति
संशोधनों को अच्छे या बुरे के रूप में चिह्नित करने के लिए कमांड का उपयोग किया जाएगा: स्थिति 0 का अर्थ है अच्छा, 125 का अर्थ है
संशोधन छोड़ें, 127 (कमांड नहीं मिला) द्विभाजन को निरस्त कर देगा, और कोई अन्य
गैर-शून्य निकास स्थिति का अर्थ है कि संशोधन खराब है।

कुछ उदाहरण:

ज्ञात खराब संशोधन 34, और अच्छे संशोधन 12 के साथ एक द्विभाजन शुरू करें:

एचजी बाइसेक्ट --बैड 34
एचजी द्विभाजित --अच्छा 12

· वर्तमान संशोधन को अच्छे या बुरे के रूप में चिह्नित करके वर्तमान द्विभाजन को आगे बढ़ाएं:

एचजी द्विभाजित --अच्छा
hg द्विभाजित --bad

वर्तमान संशोधन, या किसी ज्ञात संशोधन को छोड़े जाने के लिए चिह्नित करें (उदाहरण के लिए यदि वह संशोधन है
किसी अन्य मुद्दे के कारण प्रयोग योग्य नहीं):

एचजी द्विभाजित --स्किप
एचजी बाइसेक्ट --स्किप 23

· उन सभी संशोधनों को छोड़ दें जो निर्देशिकाओं को स्पर्श नहीं करते हैं foo or बार:

hg bisect --स्किप "!(फ़ाइल ('पथ: foo') और फ़ाइल ('पथ: बार'))"

· वर्तमान द्विभाजन को भूल जाओ:

hg द्विभाजित --reset

· पहले टूटे हुए संशोधन को स्वचालित रूप से खोजने के लिए 'मेक एंड& मेक टेस्ट' का उपयोग करें:

hg द्विभाजित --reset
एचजी बाइसेक्ट --बैड 34
एचजी द्विभाजित --अच्छा 12
hg bisect --command "मेक एंड& मेक टेस्ट"

· उन सभी परिवर्तनों को देखें जिनके राज्य पहले से ही वर्तमान द्विभाजन में ज्ञात हैं:

एचजी लॉग-आर "द्विभाजित (छंटनी)"

वर्तमान में द्विभाजित किए जा रहे परिवर्तन को देखें (विशेष रूप से उपयोगी यदि साथ चल रहा हो
-यू/--नूपडेट):

एचजी लॉग-आर "द्विभाजित (वर्तमान)"

· वर्तमान द्विभाजन में भाग लेने वाले सभी परिवर्तन देखें:

एचजी लॉग-आर "द्विभाजित (रेंज)"

आप एक अच्छा ग्राफ भी प्राप्त कर सकते हैं:

एचजी लॉग --ग्राफ -आर "द्विभाजित (रेंज)"

देख hg मदद रेवसेट्स के बारे में अधिक जानकारी के लिए द्विभाजित () कीवर्ड।

सफलता पर 0 लौटाता है।

विकल्प:

-आर, --रीसेट
द्विभाजित स्थिति रीसेट करें

-जी, --अच्छा
मार्क चेंजसेट गुड

-बी, --खराब
मार्क चेंजसेट खराब

-एस, --छोड़ें
परीक्षण परिवर्तन छोड़ें

-e, --विस्तार
द्विभाजित सीमा का विस्तार करें

-सी,--कमांड
परिवर्तन स्थिति की जाँच करने के लिए कमांड का उपयोग करें

-यू, --कोई अपग्रेड नहीं
लक्ष्य के लिए अद्यतन न करें

बुकमार्क
एक नया बुकमार्क बनाएं या मौजूदा बुकमार्क को सूचीबद्ध करें:

एचजी बुकमार्क [विकल्प]... [नाम]...

बुकमार्क परिवर्तनों पर लेबल हैं जो विकास की रेखाओं को ट्रैक करने में मदद करते हैं। बुकमार्क हैं
असंक्रमित और स्थानांतरित किया जा सकता है, नाम बदला जा सकता है और हटाया जा सकता है। किसी बुकमार्क को हटाना या स्थानांतरित करना नहीं है
संबंधित परिवर्तनों पर प्रभाव।

किसी बुकमार्क को बनाने या अपडेट करने से वह 'सक्रिय' के रूप में चिह्नित हो जाता है। सक्रिय
बुकमार्क को '*' से दर्शाया जाता है। जब कोई प्रतिबद्ध किया जाता है, तो सक्रिय बुकमार्क आगे बढ़ जाएगा
नई प्रतिबद्धता के लिए। मैदान hg अद्यतन यदि संभव हो तो एक सक्रिय बुकमार्क भी आगे बढ़ाएंगे।
किसी बुकमार्क से दूर अपडेट करने से वह निष्क्रिय हो जाएगा।

बुकमार्क को रिपॉजिटरी के बीच धकेला और खींचा जा सकता है (देखें hg मदद धक्का और hg मदद खींच
) यदि कोई साझा बुकमार्क अलग हो गया है, तो 'name@path' फ़ॉर्म का एक नया 'डाइवर्जेंट बुकमार्क'
बनाया जाएगा। का उपयोग करते हुए hg मर्ज मतभेद दूर करेंगे।

'@' नाम के बुकमार्क में विशेष गुण होता है कि hg क्लोन डिफ़ॉल्ट रूप से इसकी जांच करेगा
अगर यह मौजूद है।

उदाहरण:

विकास की एक नई पंक्ति के लिए एक सक्रिय बुकमार्क बनाएं:

एचजी बुक न्यू-फीचर

· स्थान मार्कर के रूप में एक निष्क्रिय बुकमार्क बनाएं:

एचजी पुस्तक -मैंने समीक्षा की

किसी अन्य परिवर्तन पर एक निष्क्रिय बुकमार्क बनाएं:

एचजी बुक -आर। ^ परीक्षण किया गया

· बुकमार्क टर्की का नाम बदलकर डिनर कर दें:

एचजी बुक-एम टर्की डिनर

· '@' बुकमार्क को दूसरी शाखा से हटा दें:

एचजी बुक-एफ @

विकल्प:

-एफ, --बल
मजबूर

-आर,--रेव
बुकमार्क कार्रवाई के लिए संशोधन

-डी, --हटाएं
किसी दिए गए बुकमार्क को हटाएं

-एम,--नाम बदलें
किसी दिए गए बुकमार्क का नाम बदलें

-मैं, --निष्क्रिय
बुकमार्क को निष्क्रिय चिह्नित करें

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें (प्रायोगिक)

उपनाम: बुकमार्क

शाखा
वर्तमान शाखा का नाम सेट या दिखाएँ:

एचजी शाखा [-एफसी] [नाम]

नोट शाखा के नाम स्थायी और वैश्विक हैं। उपयोग hg बुकमार्क हल्का वजन बनाने के लिए
इसके बजाय बुकमार्क करें। देखो hg मदद शब्दकोष नामित शाखाओं के बारे में अधिक जानकारी के लिए
और बुकमार्क।

बिना किसी तर्क के, वर्तमान शाखा का नाम दिखाएं। एक तर्क के साथ, कार्य निर्धारित करें
निर्देशिका शाखा का नाम (अगली प्रतिबद्धता तक शाखा भंडार में मौजूद नहीं होगी)।
मानक अभ्यास अनुशंसा करता है कि प्राथमिक विकास 'डिफ़ॉल्ट' शाखा पर हो।

जब तक -f/--force निर्दिष्ट नहीं किया जाता है, तब तक शाखा आपको एक शाखा का नाम सेट नहीं करने देगी जो पहले से ही है
मौजूद।

वर्किंग डायरेक्टरी ब्रांच को वर्किंग के माता-पिता के लिए रीसेट करने के लिए -C/--क्लीन का उपयोग करें
निर्देशिका, पिछले शाखा परिवर्तन को नकारना।

कमांड का उपयोग करें hg अद्यतन मौजूदा शाखा में स्विच करने के लिए। उपयोग hg करना --क्लोज़-शाखा सेवा मेरे
इस शाखा शीर्ष को बंद के रूप में चिह्नित करें। जब एक शाखा के सभी प्रमुख बंद हो जाते हैं, तो शाखा
बंद माना जाए।

सफलता पर 0 लौटाता है।

विकल्प:

-एफ, --बल
शाखा का नाम सेट करें, भले ही वह मौजूदा शाखा को छायांकित करे

-सी, --साफ
शाखा का नाम मूल शाखा के नाम पर रीसेट करें

शाखाएं
शाखाओं का नाम सूची भंडार:

एचजी शाखाएं [-सी]

रिपॉजिटरी की नामित शाखाओं की सूची बनाएं, जो इंगित करती हैं कि कौन सी निष्क्रिय हैं। अगर -सी/--बंद
निर्दिष्ट है, उन शाखाओं को भी सूचीबद्ध करें जिन्हें बंद के रूप में चिह्नित किया गया है (देखें hg करना
--क्लोज़-शाखा).

कमांड का उपयोग करें hg अद्यतन मौजूदा शाखा में स्विच करने के लिए।

0 रिटर्न।

विकल्प:

-ए --सक्रिय
केवल उन शाखाओं को दिखाएं जिनमें बिना विलय वाले शीर्ष हैं (बहिष्कृत)

-सी, --बंद किया हुआ
सामान्य और बंद शाखाएँ दिखाएँ

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें (प्रायोगिक)

बंडल
एक चेंजग्रुप फ़ाइल बनाएँ:

hg बंडल [-f] [-t TYPE] [-a] [-r REV]... [--आधार REV]... फ़ाइल [DEST]

एक रिपॉजिटरी में जोड़े जाने वाले परिवर्तनों को एकत्रित करने वाली एक चेंजग्रुप फाइल जेनरेट करें।

सभी परिवर्तनों वाला एक बंडल बनाने के लिए, -a/--all (या --base null) का उपयोग करें। अन्यथा, एचजी
मानता है कि गंतव्य में आपके द्वारा निर्दिष्ट सभी नोड्स होंगे --base पैरामीटर।
अन्यथा, hg मान लेगा कि रिपॉजिटरी में गंतव्य में सभी नोड हैं, या
डिफ़ॉल्ट-पुश/डिफ़ॉल्ट यदि कोई गंतव्य निर्दिष्ट नहीं है।

आप बंडल प्रारूप को -t/--type विकल्प से बदल सकते हैं। आप एक संपीड़न निर्दिष्ट कर सकते हैं, a
बंडल संस्करण या दोनों एक डैश (कॉम्प-संस्करण) का उपयोग कर रहे हैं। उपलब्ध संपीड़न विधियां हैं:
कोई नहीं, bzip2, और gzip (डिफ़ॉल्ट रूप से, बंडल bzip2 का उपयोग करके संकुचित होते हैं)। उपलब्ध
प्रारूप हैं: v1, v2 (सबसे उपयुक्त के लिए डिफ़ॉल्ट)।

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

बंडलों को लागू करना अनुमतियों, प्रतिलिपि/नाम बदलने सहित सभी परिवर्तन सामग्री को सुरक्षित रखता है
सूचना, और संशोधन इतिहास।

सफलता पर 0 लौटाता है, यदि कोई परिवर्तन नहीं मिला तो 1 लौटाता है।

विकल्प:

-एफ, --बल
तब भी दौड़ें जब गंतव्य असंबंधित हो

-आर,--रेव
गंतव्य में जोड़े जाने का इरादा एक परिवर्तन

-बी,--डाली
एक विशिष्ट शाखा जिसे आप बंडल करना चाहते हैं

--आधार
एक बेस चेंजसेट जिसे गंतव्य पर उपलब्ध माना जाता है

-ए --सब
रिपॉजिटरी में सभी परिवर्तनों को बंडल करें

-टी,--प्रकार
उपयोग करने के लिए बंडल संपीड़न प्रकार (डिफ़ॉल्ट: bzip2)

-e,--ssh
उपयोग करने के लिए ssh कमांड निर्दिष्ट करें

--रिमोटसीएमडी
रिमोट साइड पर चलने के लिए hg कमांड निर्दिष्ट करें

--असुरक्षित
सर्वर प्रमाणपत्र सत्यापित न करें (web.cacerts config को अनदेखा कर रहा है)

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

बिल्ली
फाइलों के वर्तमान या दिए गए संशोधन को आउटपुट करें:

एचजी बिल्ली [विकल्प]... फ़ाइल...

निर्दिष्ट फाइलों को प्रिंट करें जैसे वे दिए गए संशोधन में थे। यदि कोई संशोधन नहीं दिया जाता है, तो
कार्यशील निर्देशिका के माता-पिता का उपयोग किया जाता है।

आउटपुट एक फ़ाइल का हो सकता है, जिस स्थिति में फ़ाइल का नाम एक प्रारूप का उपयोग करके दिया जाता है
डोरी। स्वरूपण नियम इस प्रकार है:

%%

शाब्दिक "%" वर्ण

%s

फ़ाइल का आधारनाम मुद्रित किया जा रहा है

%d

फ़ाइल का dirname मुद्रित किया जा रहा है, या '.' अगर भंडार जड़ में

%p

फ़ाइल का रूट-सापेक्ष पथ नाम मुद्रित किया जा रहा है

%H

चेंजसेट हैश (40 हेक्साडेसिमल अंक)

%R

परिवर्तन संशोधन संख्या

%h

शॉर्ट-फॉर्म चेंजसेट हैश (12 हेक्साडेसिमल अंक)

%r

शून्य-गद्देदार परिवर्तनसेट संशोधन संख्या

%b

निर्यात भंडार का आधारनाम

सफलता पर 0 लौटाता है।

विकल्प:

-ओ,--आउटपुट
स्वरूपित नाम के साथ फ़ाइल में आउटपुट प्रिंट करें

-आर,--रेव
दिए गए संशोधन को प्रिंट करें

--डीकोड
कोई मिलान करने वाला डिकोड फ़िल्टर लागू करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

क्लोन
एक मौजूदा भंडार की एक प्रति बनाएँ:

hg क्लोन [विकल्प]... स्रोत [DEST]

एक नई निर्देशिका में मौजूदा भंडार की एक प्रति बनाएँ।

यदि कोई गंतव्य निर्देशिका नाम निर्दिष्ट नहीं है, तो यह स्रोत के बेसनाम के लिए डिफ़ॉल्ट है।

स्रोत का स्थान नए भंडार में जोड़ा जाता है एचजी/एचजीआरसीg फ़ाइल, डिफ़ॉल्ट के रूप में
भविष्य में खींचने के लिए इस्तेमाल किया जाना है।

केवल स्थानीय पथ और एसएसएच: // URL गंतव्य के रूप में समर्थित हैं। के लिये एसएसएच: // स्थलों,
कोई कार्यशील निर्देशिका या एचजी/एचजीआरसीg रिमोट साइड पर बनाया जाएगा।

यदि स्रोत रिपोजिटरी में '@' सेट नामक बुकमार्क है, तो वह संशोधन चेक आउट हो जाएगा
डिफ़ॉल्ट रूप से नए भंडार में।

किसी विशेष संस्करण को देखने के लिए, क्लोन बनाने के लिए -u/--update, या -U/--noupdate का उपयोग करें
बिना कार्यशील निर्देशिका के।

परिवर्तनों का केवल एक सबसेट खींचने के लिए, एक या अधिक संशोधन पहचानकर्ता निर्दिष्ट करें
-r/--rev या -b/--शाखा वाली शाखाएं। परिणामी क्लोन में केवल निर्दिष्ट होगा
परिवर्तन और उनके पूर्वजों। ये विकल्प (या 'क्लोन src#rev dest') का अर्थ है --pull, यहां तक ​​कि
स्थानीय स्रोत भंडार के लिए।

नोट किसी टैग को निर्दिष्ट करने में टैग किए गए परिवर्तन सेट शामिल होंगे, लेकिन इसमें शामिल परिवर्तन सेट नहीं होगा
टैग।

दक्षता के लिए, हार्डलिंक का उपयोग क्लोनिंग के लिए किया जाता है जब भी स्रोत और गंतव्य चालू होते हैं
वही फाइल सिस्टम (ध्यान दें कि यह केवल रिपोजिटरी डेटा पर लागू होता है, काम करने के लिए नहीं
निर्देशिका)। कुछ फाइल सिस्टम, जैसे AFS, हार्डलिंकिंग को गलत तरीके से लागू करते हैं, लेकिन ऐसा नहीं करते हैं
रिपोर्ट त्रुटियाँ। इन मामलों में, हार्डलिंकिंग से बचने के लिए --pull विकल्प का उपयोग करें।

कुछ मामलों में, आप पूर्ण हार्डलिंक का उपयोग करके रिपॉजिटरी और कार्यशील निर्देशिका को क्लोन कर सकते हैं
साथ में

$ सीपी-अल रेपो रेपोक्लोन

क्लोन करने का यह सबसे तेज़ तरीका है, लेकिन यह हमेशा सुरक्षित नहीं होता है। ऑपरेशन परमाणु नहीं है
(सुनिश्चित करें कि ऑपरेशन के दौरान आरईपीओ को संशोधित नहीं किया गया है) और आपको करना होगा
सुनिश्चित करें कि आपका संपादक हार्डलिंक तोड़ता है (Emacs और अधिकांश Linux कर्नेल उपकरण ऐसा करते हैं)। साथ ही, यह
कुछ एक्सटेंशन के साथ संगत नहीं है जो अपने मेटाडेटा को .hg निर्देशिका के अंतर्गत रखते हैं,
जैसे एमक्यू।

Mercurial इससे पहले लागू होने वाले संशोधन के लिए कार्यशील निर्देशिका को अपडेट करेगा
सूची:

ए। शून्य अगर -यू या स्रोत भंडार में कोई परिवर्तन नहीं है

बी। अगर तुम । और स्रोत भंडार स्थानीय है, स्रोत भंडार का पहला अभिभावक है
कार्यकारी डाइरेक्टरी

सी। -यू के साथ निर्दिष्ट परिवर्तन (यदि एक शाखा का नाम है, तो इसका मतलब उस का नवीनतम प्रमुख है
डाली)

डी। -r . के साथ निर्दिष्ट परिवर्तन

इ। -बी . के साथ निर्दिष्ट टिपमोस्ट हेड

एफ। url#शाखा स्रोत सिंटैक्स के साथ निर्दिष्ट शीर्षतम शीर्ष

जी। '@' बुकमार्क के साथ चिह्नित संशोधन, यदि मौजूद हो

एच। डिफ़ॉल्ट शाखा का सबसे प्रमुख सिर

मैं। टिप

इसका समर्थन करने वाले सर्वर से क्लोनिंग करते समय, Mercurial a . से पूर्व-जनरेटेड डेटा प्राप्त कर सकता है
सर्वर-विज्ञापित URL। जब यह किया जाता है, आने वाले परिवर्तनों पर काम करने वाले हुक और
चेंजग्रुप दो बार सक्रिय हो सकते हैं, एक बार यूआरएल से प्राप्त बंडल के लिए और दूसरा किसी के लिए भी
अतिरिक्त डेटा इस URL से प्राप्त नहीं किया गया। इसके अलावा, यदि कोई त्रुटि होती है, तो रिपॉजिटरी
आंशिक क्लोन में वापस लाया जा सकता है। यह व्यवहार भविष्य के रिलीज़ में बदल सकता है। देखो hg
मदद -e क्लोनबंडल्स अधिक जानकारी के लिए।

उदाहरण:

एक दूरस्थ रिपॉजिटरी को hg/ नामक एक नई निर्देशिका में क्लोन करें:

एचजी क्लोन http://selenic.com/hg

एक हल्का स्थानीय क्लोन बनाएं:

hg क्लोन प्रोजेक्ट/प्रोजेक्ट-फीचर/

· ssh सर्वर पर एक निरपेक्ष पथ से क्लोन (डबल-स्लैश नोट करें):

एचजी क्लोन एसएसएच://उपयोगकर्ता@सर्वर//होम/प्रोजेक्ट्स/अल्फा/

एक निर्दिष्ट संस्करण की जांच करते समय एक लैन पर एक उच्च गति क्लोन करें:

एचजी क्लोन --असम्पीडित http://server/repo -यू 1.5

किसी विशेष संशोधन के बाद बिना किसी बदलाव के एक रिपॉजिटरी बनाएं:

एचजी क्लोन -आर 04e544 प्रयोगात्मक/अच्छा/

किसी विशेष नामित शाखा का क्लोन (और ट्रैक) करना:

एचजी क्लोन http://selenic.com/hg#स्थिर

देख hg मदद यूआरएल URL निर्दिष्ट करने के विवरण के लिए।

सफलता पर 0 लौटाता है।

विकल्प:

-यू, --कोई अपग्रेड नहीं
क्लोन में एक खाली कार्यशील निर्देशिका शामिल होगी (केवल एक भंडार)

-यू,--अपडेटरेव
संशोधन, टैग, या शाखा चेक आउट करने के लिए

-आर,--रेव
निर्दिष्ट परिवर्तन शामिल करें

-बी,--डाली
केवल निर्दिष्ट शाखा को क्लोन करें

--खींचना मेटाडेटा की प्रतिलिपि बनाने के लिए पुल प्रोटोकॉल का उपयोग करें

--असंपीड़ित
असम्पीडित स्थानांतरण का उपयोग करें (लैन पर तेजी से)

-e,--ssh
उपयोग करने के लिए ssh कमांड निर्दिष्ट करें

--रिमोटसीएमडी
रिमोट साइड पर चलने के लिए hg कमांड निर्दिष्ट करें

--असुरक्षित
सर्वर प्रमाणपत्र सत्यापित न करें (web.cacerts config को अनदेखा कर रहा है)

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

करना
निर्दिष्ट फ़ाइलें या सभी बकाया परिवर्तन करें:

एचजी प्रतिबद्ध [विकल्प]... [फ़ाइल]...

दी गई फाइलों में रिपोजिटरी में परिवर्तन करें। एक केंद्रीकृत एससीएम के विपरीत, यह
ऑपरेशन एक स्थानीय ऑपरेशन है। देखो hg धक्का अपने परिवर्तनों को सक्रिय रूप से वितरित करने के तरीके के लिए।

यदि फाइलों की सूची को छोड़ दिया जाता है, तो सभी परिवर्तन रिपोर्ट किए जाते हैं hg हैसियत प्रतिबद्ध होगा।

यदि आप किसी मर्ज का परिणाम कर रहे हैं, तो कोई फ़ाइल नाम या -I/-X . प्रदान न करें
फिल्टर।

यदि कोई प्रतिबद्ध संदेश निर्दिष्ट नहीं है, तो Mercurial आपके कॉन्फ़िगर किए गए संपादक को प्रारंभ करता है जहां आप कर सकते हैं
एक संदेश दर्ज करें। यदि आपकी प्रतिबद्धता विफल हो जाती है, तो आपको अपने संदेश का बैकअप मिलेगा
.hg/last-message.txt.

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

--amend ध्वज का उपयोग कार्य निर्देशिका के पैरेंट को एक नए के साथ संशोधित करने के लिए किया जा सकता है
कमिट जिसमें वर्तमान में रिपोर्ट किए गए लोगों के अलावा माता-पिता में परिवर्तन शामिल हैं
hg हैसियत, यदि कोई है। पुरानी प्रतिबद्धता को बैकअप बंडल में संग्रहीत किया जाता है
.एचजी/स्ट्रिप-बैकअप (देखें hg मदद बंडल और hg मदद अनबंडल इसे कैसे पुनर्स्थापित करें)।

संदेश, उपयोगकर्ता और दिनांक निर्दिष्ट किए जाने तक संशोधित प्रतिबद्धता से लिए जाते हैं। जब एक संदेश
कमांड लाइन पर निर्दिष्ट नहीं है, संपादक संशोधित संदेश के साथ खुल जाएगा
प्रतिबद्ध।

सार्वजनिक परिवर्तनों में संशोधन करना संभव नहीं है (देखें .) hg मदद चरणों) या परिवर्तन जो है
बच्चों.

देख hg मदद तिथियाँ -d/--date के लिए मान्य स्वरूपों की सूची के लिए।

सफलता पर 0 लौटाता है, 1 अगर कुछ नहीं बदला।

उदाहरण:

· .py में समाप्त होने वाली सभी फाइलों को प्रतिबद्ध करें:

hg कमिट -- शामिल करें "सेट:**.py"

· सभी गैर-बाइनरी फ़ाइलें प्रतिबद्ध करें:

एचजी प्रतिबद्ध --बहिष्कृत "सेट: बाइनरी ()"

· वर्तमान प्रतिबद्धता में संशोधन करें और तिथि को अभी निर्धारित करें:

hg कमिट --amend --date now

विकल्प:

-ए, --जोड़ना हटाना
प्रतिबद्ध करने से पहले नई/गायब फाइलों को जोड़ा/निकाल दिया के रूप में चिह्नित करें

--क्लोज़-शाखा
एक शाखा प्रमुख को बंद के रूप में चिह्नित करें

--संशोधन
कार्यशील निर्देशिका के जनक में संशोधन करें

-एस, --गुप्त
प्रतिबद्ध करने के लिए गुप्त चरण का उपयोग करें

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

-मैं, --इंटरैक्टिव
इंटरैक्टिव मोड का उपयोग करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एम,--संदेश
पाठ को प्रतिबद्ध संदेश के रूप में उपयोग करें

-एल,--बोटा दस्तावेज
फ़ाइल से प्रतिबद्ध संदेश पढ़ें

-डी,--दिनांक
निर्दिष्ट तिथि को प्रतिबद्ध तिथि के रूप में रिकॉर्ड करें

-यू,--उपयोगकर्ता
निर्दिष्ट उपयोगकर्ता को कमिटर के रूप में रिकॉर्ड करें

-एस, --subrepos
सबरिपॉजिटरीज़ में रिकर्स करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

उपनाम: सीआई

विन्यास
सभी एचजीआरसी फाइलों से संयुक्त कॉन्फ़िगरेशन सेटिंग्स दिखाएं:

एचजी कॉन्फ़िगरेशन [-यू] [नाम]...

बिना किसी तर्क के, सभी कॉन्फिग आइटम के नाम और मान प्रिंट करें।

फ़ॉर्म सेक्शन.नाम के एक तर्क के साथ, उस कॉन्फ़िग आइटम का केवल मान प्रिंट करें।

एकाधिक तर्कों के साथ, मिलान अनुभाग के साथ सभी कॉन्फ़िगरेशन आइटमों के नाम और मान प्रिंट करें
नाम।

--edit के साथ, उपयोगकर्ता-स्तरीय कॉन्फ़िग फ़ाइल पर एक संपादक प्रारंभ करें। --global के साथ, संपादित करें
सिस्टम-वाइड कॉन्फ़िग फ़ाइल। --local के साथ, रिपोजिटरी-स्तरीय कॉन्फ़िग फ़ाइल संपादित करें।

--debug के साथ, स्रोत (फ़ाइल नाम और पंक्ति संख्या) प्रत्येक कॉन्फ़िग आइटम के लिए मुद्रित होता है।

देख hg मदद विन्यास कॉन्फ़िगरेशन फ़ाइलों के बारे में अधिक जानकारी के लिए।

सफलता पर 0 लौटाता है, यदि NAME मौजूद नहीं है तो 1 लौटाता है।

विकल्प:

-यू, --अविश्वसनीय
अविश्वसनीय कॉन्फ़िगरेशन विकल्प दिखाएं

-e, --संपादित करें
उपयोगकर्ता कॉन्फ़िगरेशन संपादित करें

-एल, --स्थानीय
रिपोजिटरी कॉन्फ़िगरेशन संपादित करें

-जी, --वैश्विक
वैश्विक विन्यास संपादित करें

उपनाम: शोकॉन्फिग डिबगकॉन्फिग

प्रतिलिपि
अगली प्रतिबद्धता के लिए प्रतिलिपि बनाई गई फ़ाइलों को चिह्नित करें:

एचजी कॉपी [विकल्प]... [स्रोत]... गंतव्य

स्रोत फ़ाइलों की प्रतियों के रूप में गंतव्य को चिह्नित करें। यदि भाग्य एक निर्देशिका है, तो प्रतियां उसमें डाल दी जाती हैं
निर्देशिका। यदि नियति एक फ़ाइल है, तो स्रोत एक फ़ाइल होना चाहिए।

डिफ़ॉल्ट रूप से, यह आदेश फाइलों की सामग्री की प्रतिलिपि बनाता है क्योंकि वे कार्य में मौजूद हैं
निर्देशिका। यदि -ए/--बाद के साथ लागू किया जाता है, तो ऑपरेशन रिकॉर्ड किया जाता है, लेकिन कोई प्रतिलिपि नहीं है
प्रदर्शन किया।

यह आदेश अगली प्रतिबद्धता के साथ प्रभावी होता है। इससे पहले एक प्रति को पूर्ववत करने के लिए, देखें hg लौट आना.

सफलता पर 0 देता है, त्रुटियों का सामना करने पर 1 देता है।

विकल्प:

-ए, --उपरांत
एक प्रति रिकॉर्ड करें जो पहले ही हो चुकी है

-एफ, --बल
किसी मौजूदा प्रबंधित फ़ाइल पर बलपूर्वक प्रतिलिपि बनाना

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एन, --पूर्वाभ्यास
कार्रवाई न करें, बस आउटपुट प्रिंट करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

उपनाम: सीपी

diff
अंतर भंडार (या चयनित फ़ाइलें):

hg diff [विकल्प]... ([-c REV] | [-r REV1 [-r REV2]]) [फ़ाइल]...

निर्दिष्ट फ़ाइलों के लिए संशोधनों के बीच अंतर दिखाएं।

फ़ाइलों के बीच अंतर को एकीकृत अंतर प्रारूप का उपयोग करके दिखाया गया है।

नोट hg diff मर्ज के लिए अप्रत्याशित परिणाम उत्पन्न कर सकता है, क्योंकि यह तुलना करने के लिए डिफ़ॉल्ट होगा
यदि कोई संशोधन नहीं है तो वर्किंग डायरेक्टरी के पहले पैरेंट चेंजसेट के खिलाफ
निर्दिष्ट।

जब दो संशोधन तर्क दिए जाते हैं, तो उन संशोधनों के बीच परिवर्तन दिखाए जाते हैं। अगर
केवल एक संशोधन निर्दिष्ट किया जाता है, तो उस संशोधन की तुलना कार्यशील निर्देशिका से की जाती है,
और, जब कोई संशोधन निर्दिष्ट नहीं किया जाता है, तो कार्यशील निर्देशिका फ़ाइलों की तुलना इसके से की जाती है
पहला अभिभावक।

वैकल्पिक रूप से आप उसमें परिवर्तन देखने के लिए संशोधन के साथ -c/--change निर्दिष्ट कर सकते हैं
अपने पहले माता-पिता के सापेक्ष परिवर्तन।

-a/-- टेक्स्ट विकल्प के बिना, diff उन फ़ाइलों के अंतर उत्पन्न करने से बच जाएगा जिन्हें यह पता लगाता है
द्विआधारी। -ए के साथ, अंतर वैसे भी एक अंतर उत्पन्न करेगा, शायद अवांछनीय परिणामों के साथ।

-g/--git विकल्प का उपयोग git विस्तारित भिन्न प्रारूप में अंतर उत्पन्न करने के लिए करें। अधिक जानकारी के लिए
जानकारी, पढ़ें hg मदद डिफ.

उदाहरण:

वर्तमान कार्यशील निर्देशिका में किसी फ़ाइल की उसके पैरेंट से तुलना करें:

एचजी अंतर foo.c

नाम बदलने की जानकारी के साथ निर्देशिका के दो ऐतिहासिक संस्करणों की तुलना करें:

एचजी अंतर --git -r 1.0:1.2 lib/

किसी तारीख को हुए अंतिम बदलाव के सापेक्ष परिवर्तन के आँकड़े प्राप्त करें:

hg diff --stat -r "तारीख ('2 मई')"

कीवर्ड वाली सभी नई जोड़ी गई फ़ाइलों को अलग करें:

एचजी अंतर "सेट: जोड़ा () और grep (जीएनयू)"

एक संशोधन और उसके माता-पिता की तुलना करें:

hg diff -c 9353 # पहले माता-पिता के खिलाफ तुलना करें
hg diff -r 9353^:9353 # वही रेवसेट सिंटैक्स का उपयोग कर रहा है
hg diff -r 9353^2:9353 # दूसरे पैरेंट से तुलना करें

सफलता पर 0 लौटाता है।

विकल्प:

-आर,--रेव
संशोधन

-सी,--परिवर्तन
संशोधन द्वारा किया गया परिवर्तन

-ए --पाठ
सभी फाइलों को टेक्स्ट के रूप में देखें

-जी, --git
गिट विस्तारित अंतर प्रारूप का उपयोग करें

--नोडेट्स
भिन्न शीर्षलेखों से दिनांक छोड़ें

--नोप्रीफिक्स
फ़ाइल नाम से a/ और b/ उपसर्ग छोड़ें

-पी, --शो-फ़ंक्शन
दिखाएँ कि प्रत्येक परिवर्तन किस कार्य में है

--उलटना
एक अंतर उत्पन्न करें जो परिवर्तनों को पूर्ववत करता है

-डब्ल्यू, --ignore-सब-अंतरिक्ष
लाइनों की तुलना करते समय सफेद स्थान को अनदेखा करें

-बी, --अनदेखा-अंतरिक्ष-परिवर्तन
सफेद स्थान की मात्रा में परिवर्तन को अनदेखा करें

-बी, --अनदेखा-रिक्त-पंक्तियाँ
उन परिवर्तनों को अनदेखा करें जिनकी पंक्तियाँ सभी रिक्त हैं

-यू,--एकीकृत
दिखाने के लिए संदर्भ की पंक्तियों की संख्या

--स्टेट आउटपुट डिफस्टैट-शैली परिवर्तनों का सारांश

--जड़
उपज उपनिर्देशिका के सापेक्ष भिन्न होती है

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एस, --subrepos
सबरिपॉजिटरीज़ में रिकर्स करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

निर्यात
शीर्षलेख डंप करें और एक या अधिक परिवर्तनों के लिए भिन्न होता है:

hg निर्यात [विकल्प]... [-o OUTFILESPEC] [-r] [REV]...

चेंजसेट हेडर को प्रिंट करें और एक या अधिक संशोधनों के लिए अलग-अलग करें। यदि कोई संशोधन नहीं दिया जाता है,
कार्यशील निर्देशिका के जनक का उपयोग किया जाता है।

चेंजसेट हेडर में दिखाई गई जानकारी है: लेखक, तिथि, शाखा का नाम (यदि .)
गैर-डिफ़ॉल्ट), हैश, माता-पिता (ओं) को बदलें और टिप्पणी करें।

नोट hg निर्यात मर्ज परिवर्तन के लिए अप्रत्याशित भिन्न आउटपुट उत्पन्न कर सकता है, जैसा कि यह होगा
मर्ज परिवर्तन की तुलना केवल उसके पहले माता-पिता से करें।

आउटपुट एक फ़ाइल का हो सकता है, जिस स्थिति में फ़ाइल का नाम एक प्रारूप का उपयोग करके दिया जाता है
डोरी। स्वरूपण नियम इस प्रकार हैं:

%%

शाब्दिक "%" वर्ण

%H

चेंजसेट हैश (40 हेक्साडेसिमल अंक)

%N

उत्पन्न होने वाले पैच की संख्या

%R

परिवर्तन संशोधन संख्या

%b

निर्यात भंडार का आधारनाम

%h

शॉर्ट-फॉर्म चेंजसेट हैश (12 हेक्साडेसिमल अंक)

%m

प्रतिबद्ध संदेश की पहली पंक्ति (केवल अल्फ़ान्यूमेरिक वर्ण)

%n

शून्य-गद्देदार अनुक्रम संख्या, 1 . से शुरू

%r

शून्य-गद्देदार परिवर्तनसेट संशोधन संख्या

-a/-- टेक्स्ट विकल्प के बिना, निर्यात उन फ़ाइलों के अंतर उत्पन्न करने से बच जाएगा, जिन्हें यह पता लगाता है
द्विआधारी। -ए के साथ, निर्यात वैसे भी एक अंतर उत्पन्न करेगा, शायद अवांछनीय परिणामों के साथ।

-g/--git विकल्प का उपयोग git विस्तारित भिन्न प्रारूप में अंतर उत्पन्न करने के लिए करें। देखो hg मदद
डिफ देखें।

--स्विच-पैरेंट विकल्प के साथ, अंतर दूसरे पैरेंट के विरुद्ध होगा। यह हो सकता है
मर्ज की समीक्षा करने के लिए उपयोगी।

उदाहरण:

मौजूदा शाखा में बग फिक्स ट्रांसप्लांट करने के लिए निर्यात और आयात का उपयोग करें:

एचजी निर्यात-आर 9353 | एचजी आयात -

नाम बदलने की जानकारी वाली फ़ाइल में दो संशोधनों के बीच सभी परिवर्तनों को निर्यात करें:

एचजी निर्यात --git -r 123:150 > change.txt

· आउटगोइंग परिवर्तनों को वर्णनात्मक नामों के साथ पैच की एक श्रृंखला में विभाजित करें:

एचजी एक्सपोर्ट-आर "आउटगोइंग ()" -ओ "%n-%m.patch"

सफलता पर 0 लौटाता है।

विकल्प:

-ओ,--आउटपुट
स्वरूपित नाम के साथ फ़ाइल में आउटपुट प्रिंट करें

--स्विच-अभिभावक
दूसरे माता-पिता के खिलाफ अंतर

-आर,--रेव
निर्यात के लिए संशोधन

-ए --पाठ
सभी फाइलों को टेक्स्ट के रूप में देखें

-जी, --git
गिट विस्तारित अंतर प्रारूप का उपयोग करें

--नोडेट्स
भिन्न शीर्षलेखों से दिनांक छोड़ें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

फ़ाइलों
ट्रैक की गई फ़ाइलों की सूची बनाएं:

hg फ़ाइलें [विकल्प]... [पैटर्न]...

वर्किंग डायरेक्टरी या निर्दिष्ट संशोधन में Mercurial नियंत्रण के तहत फ़ाइलें प्रिंट करें जिसका
नाम दिए गए पैटर्न से मेल खाते हैं (हटाए गए फाइलों को छोड़कर)।

यदि मिलान करने के लिए कोई पैटर्न नहीं दिया गया है, तो यह कमांड सभी फाइलों के नाम प्रिंट करता है
कार्यशील निर्देशिका में Mercurial नियंत्रण।

उदाहरण:

वर्तमान निर्देशिका के तहत सभी फाइलों को सूचीबद्ध करें:

एचजी फाइलें।

वर्तमान संशोधन के लिए आकार और झंडे दिखाता है:

एचजी फाइलें -vr.

· README नाम की सभी फाइलों को सूचीबद्ध करें:

hg फ़ाइलें -I "**/README"

सभी बाइनरी फाइलों को सूचीबद्ध करें:

एचजी फाइलें "सेट: बाइनरी ()"

रेगुलर एक्सप्रेशन वाली फ़ाइलें ढूंढें:

hg फ़ाइलें "सेट: grep ('बॉब')"

xargs और grep के साथ ट्रैक की गई फ़ाइल सामग्री खोजें:

एचजी फाइलें -0 | xargs -0 जीआरपी फू

देख hg मदद पैटर्न उपयोग करें और hg मदद फ़ाइलसेट फ़ाइल निर्दिष्ट करने के बारे में अधिक जानकारी के लिए
पैटर्न।

यदि कोई मिलान पाया जाता है तो 0 लौटाता है, अन्यथा 1।

विकल्प:

-आर,--रेव
रिपॉजिटरी को वैसे ही खोजें जैसे वह REV में है

- 0, --प्रिंट0
NUL के साथ फ़ाइल नाम समाप्त करें, xargs के साथ प्रयोग के लिए

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें (प्रायोगिक)

-एस, --subrepos
सबरिपॉजिटरीज़ में रिकर्स करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

भूल जाओ
अगली प्रतिबद्धता पर निर्दिष्ट फाइलों को भूल जाओ:

एचजी भूल जाओ [विकल्प]... फ़ाइल...

निर्दिष्ट फ़ाइलों को चिह्नित करें ताकि अगली प्रतिबद्धता के बाद उन्हें अब ट्रैक नहीं किया जाएगा।

यह केवल वर्तमान शाखा से फ़ाइलें निकालता है, संपूर्ण परियोजना इतिहास से नहीं, और
यह उन्हें कार्यशील निर्देशिका से नहीं हटाता है।

फ़ाइल को कार्यशील निर्देशिका से हटाने के लिए, देखें hg हटाना.

अगली प्रतिबद्धता से पहले भूलने को पूर्ववत करने के लिए, देखें hg जोड़ना.

उदाहरण:

नई जोड़ी गई बाइनरी फाइलों को भूल जाएं:

एचजी भूल जाओ "सेट: जोड़ा () और बाइनरी ()"

उन फ़ाइलों को भूल जाइए जिन्हें .hgignore द्वारा बाहर रखा जाएगा:

hg भूल जाओ "सेट: hgignore ()"

सफलता पर 0 लौटाता है।

विकल्प:

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

कलम
अन्य शाखाओं से वर्तमान शाखा में परिवर्तन कॉपी करें:

एचजी ग्राफ्ट [विकल्प]... [-आर रेव]... रेव...

यह आदेश अन्य शाखाओं से अलग-अलग परिवर्तनों की प्रतिलिपि बनाने के लिए Mercurial के मर्ज तर्क का उपयोग करता है
इतिहास के ग्राफ में शाखाओं को मर्ज किए बिना। इसे कभी-कभी 'बैकपोर्टिंग' या के रूप में जाना जाता है
'चेरी उठा रहा हैं'। डिफ़ॉल्ट रूप से, भ्रष्टाचार स्रोत से उपयोगकर्ता, दिनांक और विवरण की प्रतिलिपि बना लेगा
परिवर्तन सेट

परिवर्तन जो वर्तमान संशोधन के पूर्वज हैं, जिन्हें पहले ही ग्राफ्ट किया जा चुका है, या
जो मर्ज हैं उन्हें छोड़ दिया जाएगा।

यदि --log निर्दिष्ट है, तो लॉग संदेशों में फ़ॉर्म के साथ एक टिप्पणी संलग्न होगी:

(चेंजसेट से ग्राफ्टेड)

यदि --force निर्दिष्ट है, तो संशोधनों को ग्राफ्ट किया जाएगा, भले ही वे पहले से ही के पूर्वज हों
या गंतव्य के लिए ग्राफ्ट किया गया है। यह तब उपयोगी होता है जब संशोधनों के बाद से
बैक आउट कर दिया गया है।

यदि एक भ्रष्टाचार विलय का परिणाम संघर्ष में होता है, तो भ्रष्टाचार प्रक्रिया बाधित हो जाती है ताकि
वर्तमान मर्ज को मैन्युअल रूप से हल किया जा सकता है। एक बार सभी संघर्षों का समाधान हो जाने के बाद, भ्रष्टाचार
प्रक्रिया को -c/--continue विकल्प के साथ जारी रखा जा सकता है।

नोट --c/--जारी रखें विकल्प --force को छोड़कर, पुराने विकल्पों को फिर से लागू नहीं करता है।

उदाहरण:

स्थिर शाखा में एकल परिवर्तन की प्रतिलिपि बनाएँ और उसका विवरण संपादित करें:

एचजी अद्यतन स्थिर
एचजी ग्राफ्ट --संपादित करें 9393

· एक अपवाद के साथ कई तरह के बदलाव, तारीखों को अपडेट करना:

एचजी ग्राफ्ट-डी "2085::2093 और 2091 नहीं"

संघर्षों को सुलझाने के बाद भ्रष्टाचार जारी रखें:

एचजी भ्रष्टाचार -सी

ग्राफ्ट किए गए परिवर्तन का स्रोत दिखाएं:

एचजी लॉग --डीबग-आर।

दिनांक के अनुसार क्रमबद्ध संशोधन दिखाएं:

एचजी लॉग-आर 'सॉर्ट (सभी (), दिनांक)'

देख hg मदद संशोधन और hg मदद रेवसेट्स संशोधन निर्दिष्ट करने के बारे में अधिक जानकारी के लिए।

सफलतापूर्वक पूरा होने पर 0 लौटाता है।

विकल्प:

-आर,--रेव
भ्रष्टाचार में संशोधन

-सी, --जारी रखें
बाधित भ्रष्टाचार फिर से शुरू करें

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

--लॉग संदेश लॉग करने के लिए भ्रष्टाचार जानकारी संलग्न करें

-एफ, --बल
बल भ्रष्टाचार

-डी, --आज की तारीख
वर्तमान तिथि को प्रतिबद्ध तिथि के रूप में रिकॉर्ड करें

-यू, --तात्कालिक प्रयोगकर्ता
वर्तमान उपयोगकर्ता को कमिटर के रूप में रिकॉर्ड करें

-डी,--दिनांक
निर्दिष्ट तिथि को प्रतिबद्ध तिथि के रूप में रिकॉर्ड करें

-यू,--उपयोगकर्ता
निर्दिष्ट उपयोगकर्ता को कमिटर के रूप में रिकॉर्ड करें

-टी,--टूल
मर्ज टूल निर्दिष्ट करें

-एन, --पूर्वाभ्यास
कार्रवाई न करें, बस आउटपुट प्रिंट करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

ग्रेप
निर्दिष्ट फ़ाइलों और संशोधनों में एक पैटर्न की खोज करें:

hg grep [विकल्प]... पैटर्न [फ़ाइल]...

रेगुलर एक्सप्रेशन के लिए फ़ाइलों के संशोधन खोजें।

यह आदेश यूनिक्स grep से भिन्न व्यवहार करता है। यह केवल पायथन/पर्ल रेगेक्सप्स स्वीकार करता है। यह
खोज भंडार इतिहास, कार्यशील निर्देशिका नहीं। यह हमेशा संशोधन को प्रिंट करता है
संख्या जिसमें एक मैच दिखाई देता है।

डिफ़ॉल्ट रूप से, grep केवल उस फ़ाइल के पहले संशोधन के लिए आउटपुट प्रिंट करता है जिसमें वह पाता है a
मिलान। इसे प्रत्येक संशोधन को मुद्रित करने के लिए प्राप्त करने के लिए जिसमें मिलान स्थिति में परिवर्तन होता है ("-" a . के लिए
मैच जो एक गैर-मिलान बन जाता है, या एक गैर-मैच के लिए "+" जो एक मैच बन जाता है), का उपयोग करें
--सभी झंडा.

यदि कोई मिलान पाया जाता है तो 0 लौटाता है, अन्यथा 1।

विकल्प:

- 0, --प्रिंट0
NUL . के साथ फ़ील्ड समाप्त करें

--सब मेल खाने वाले सभी संशोधनों को प्रिंट करें

-ए --पाठ
सभी फाइलों को टेक्स्ट के रूप में देखें

-एफ, --पालन करना
परिवर्तन इतिहास का पालन करें, या प्रतियों और नामों में फ़ाइल इतिहास का पालन करें

-मैं, --मामले की अनदेखी करें
मिलान करते समय मामले को अनदेखा करें

-एल, --फाइल्स-साथ-मैचों
केवल मेल खाने वाले फ़ाइल नाम और संशोधन प्रिंट करें

-एन, --रेखा संख्या
प्रिंट मिलान लाइन नंबर

-आर,--रेव
संशोधन सीमा के भीतर केवल खोज फ़ाइलें बदली गईं

-यू, --उपयोगकर्ता
लेखक की सूची बनाएं (लंबे समय तक -v के साथ)

-डी, --दिनांक
तिथि सूचीबद्ध करें (-q के साथ संक्षिप्त)

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

सिर
शाखा प्रमुख दिखाएं:

एचजी हेड्स [-सीटी] [-आर STARTREV] [आरईवी]...

बिना किसी तर्क के, रिपॉजिटरी में सभी खुले शाखा प्रमुखों को दिखाएं। शाखा प्रमुख हैं
ऐसे परिवर्तन जिनकी एक ही शाखा पर कोई वंशज नहीं है। वे वहीं हैं जहां विकास
आम तौर पर होता है और अद्यतन और विलय संचालन के लिए सामान्य लक्ष्य होते हैं।

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

यदि -c/--बंद निर्दिष्ट है, तो बंद के रूप में चिह्नित शाखा शीर्ष भी दिखाएं (देखें hg करना
--क्लोज़-शाखा).

यदि STARTREV निर्दिष्ट है, तो केवल वे शीर्ष होंगे जो STARTREV के वंशज हैं
का प्रदर्शन किया।

यदि -t/--topo निर्दिष्ट किया जाता है, नामित शाखा यांत्रिकी पर ध्यान नहीं दिया जाएगा और केवल टोपोलॉजिकल
सिर (बिना बच्चों वाले परिवर्तन) दिखाए जाएंगे।

यदि मिलान करने वाले शीर्ष मिलते हैं तो 0 देता है, यदि नहीं तो 1 देता है।

विकल्प:

-आर,--रेव
केवल वे सिर दिखाएं जो STARTREV . के वंशज हैं

-टी, --तोपो
केवल टोपोलॉजिकल हेड्स दिखाएं

-ए --सक्रिय
केवल सक्रिय शाखा शीर्ष दिखाएं (बहिष्कृत)

-सी, --बंद किया हुआ
सामान्य और बंद शाखा शीर्ष दिखाएं

--अंदाज
टेम्प्लेट मैप फ़ाइल का उपयोग करके प्रदर्शित करें (बहिष्कृत)

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें

मदद
किसी दिए गए विषय या सहायता अवलोकन के लिए सहायता दिखाएं:

एचजी सहायता [-ईक्स] [विषय]

बिना किसी तर्क के, संक्षिप्त सहायता संदेशों के साथ आदेशों की एक सूची प्रिंट करें।

किसी विषय, एक्सटेंशन या कमांड नाम को देखते हुए, उस विषय के लिए सहायता प्रिंट करें।

सफल होने पर 0 लौटाता है।

विकल्प:

-e, --विस्तार
एक्सटेंशन के लिए केवल सहायता दिखाएं

-सी, --कमांड
आदेशों के लिए केवल सहायता दिखाएं

-क, --कीवर्ड
कीवर्ड से मेल खाने वाले विषय दिखाएं

-एस,--प्रणाली
विशिष्ट प्लेटफ़ॉर्म के लिए सहायता दिखाएं

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

पहचान करना
कार्यशील निर्देशिका या निर्दिष्ट संशोधन की पहचान करें:

एचजी पहचान [-एनआईबीटीबी] [-आर आरईवी] [स्रोत]

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

जब आरईवी नहीं दिया जाता है, तो रिपॉजिटरी की वर्तमान स्थिति का सारांश प्रिंट करें।

रिपॉजिटरी रूट या Mercurial बंडल के लिए पथ निर्दिष्ट करने से लुकअप चालू हो जाएगा
वह भंडार/बंडल।

उदाहरण:

कार्यशील निर्देशिका के लिए एक निर्माण पहचानकर्ता उत्पन्न करें:

hg id --id > build-id.dat

टैग के अनुरूप संशोधन खोजें:

एचजी आईडी-एन-आर 1.3

रिमोट रिपोजिटरी के नवीनतम संशोधन की जांच करें:

एचजी आईडी-आर टिप http://selenic.com/hg/

देख hg लॉग इन पूर्ण हैश सहित विशिष्ट संशोधनों के बारे में अधिक जानकारी उत्पन्न करने के लिए
पहचानकर्ता।

सफल होने पर 0 लौटाता है।

विकल्प:

-आर,--रेव
निर्दिष्ट संशोधन की पहचान करें

-एन, --संख्या
स्थानीय संशोधन संख्या दिखाएं

-मैं, --पहचान
वैश्विक संशोधन आईडी दिखाएं

-बी, --डाली
शाखा दिखाओ

-टी, --टैग
टैग्स दिखाएं

-बी, --बुकमार्क
बुकमार्क दिखाओ

-e,--ssh
उपयोग करने के लिए ssh कमांड निर्दिष्ट करें

--रिमोटसीएमडी
रिमोट साइड पर चलने के लिए hg कमांड निर्दिष्ट करें

--असुरक्षित
सर्वर प्रमाणपत्र सत्यापित न करें (web.cacerts config को अनदेखा कर रहा है)

उपनाम: आईडी

आयात
पैच का एक आदेशित सेट आयात करें:

एचजी आयात [विकल्प]... पैच...

पैच की एक सूची आयात करें और उन्हें व्यक्तिगत रूप से प्रतिबद्ध करें (जब तक कि --no-commit निर्दिष्ट न हो)।

मानक इनपुट से पैच पढ़ने के लिए, पैच नाम के रूप में "-" का उपयोग करें। यदि कोई URL निर्दिष्ट है, तो
पैच वहां से डाउनलोड हो जाएगा।

आयात पहले कार्यशील निर्देशिका में परिवर्तन लागू करता है (जब तक कि --bypass निर्दिष्ट न हो),
बकाया परिवर्तन होने पर आयात निरस्त हो जाएगा।

उपयोग --bypass को प्रभावित किए बिना, सीधे रिपॉजिटरी में पैच लागू करने और प्रतिबद्ध करने के लिए
कार्यकारी डाइरेक्टरी। बिना --सटीक, कार्य के शीर्ष पर पैच लगाए जाएंगे
निर्देशिका अभिभावक संशोधन।

आप सीधे मेल संदेश से पैच आयात कर सकते हैं। यहां तक ​​कि पैच अटैचमेंट के रूप में भी काम करते हैं (to
शरीर के अंग का उपयोग करें, इसमें टेक्स्ट/सादा या टेक्स्ट/एक्स-पैच टाइप होना चाहिए)। प्रेषक और विषय शीर्षलेख
ईमेल संदेश का उपयोग डिफ़ॉल्ट कमिटर और प्रतिबद्ध संदेश के रूप में किया जाता है। सभी टेक्स्ट/सादा बॉडी
पहले अंतर से पहले के हिस्सों को प्रतिबद्ध संदेश में जोड़ा जाता है।

यदि आयातित पैच द्वारा उत्पन्न किया गया था hg निर्यात, उपयोगकर्ता और पैच ओवरराइड से विवरण
संदेश शीर्षलेख और शरीर से मान। कमांड लाइन पर दिए गए मान -m/--message और . के साथ
-u/--उपयोगकर्ता इन्हें ओवरराइड करते हैं।

यदि --exact निर्दिष्ट है, तो आयात प्रत्येक पैच के पैरेंट के लिए कार्यशील निर्देशिका सेट करेगा
इसे लागू करने से पहले, और यदि परिणामी परिवर्तनसेट की आईडी से भिन्न आईडी है तो निरस्त हो जाएगा
एक पैच में दर्ज किया गया। यह चरित्र सेट की समस्याओं या अन्य के कारण हो सकता है
पाठ पैच प्रारूप में कमियां।

यह सुनिश्चित करने के लिए --partial का उपयोग करें कि कुछ हंक विफल होने पर भी पैच से एक परिवर्तन सेट बनाया जाएगा
लागू करने के लिए। आवेदन करने में विफल रहने वालों को a . को लिखा जाएगा .रेज फ़ाइल। संघर्ष
फिर पहले हाथ से हल किया जा सकता है hg करना --संशोधन बनाए गए अद्यतन करने के लिए चलाया जाता है
परिवर्तन सेट लोगों को पैच आयात करने देने के लिए यह फ़्लैग मौजूद है जो आंशिक रूप से बिना . के लागू होता है
संबंधित मेटाडेटा खोना (लेखक, दिनांक, विवरण, ...)

नोट जब कोई हंक सफाई से लागू नहीं होता है, hg आयात --आंशिक एक खाली परिवर्तन बनाएगा,
केवल पैच मेटाडेटा आयात करना।

-s/--समानता के साथ, hg पैच में नामों और प्रतियों को खोजने का प्रयास करेगा
उसी तरह hg जोड़ना हटाना.

पैच को सेट करने के लिए बाहरी पैच प्रोग्राम का उपयोग करना संभव है यूआई.पैच
विन्यास विकल्प। डिफ़ॉल्ट आंतरिक उपकरण के लिए, फ़ज़ को इसके माध्यम से भी कॉन्फ़िगर किया जा सकता है
पैच.फज. देखना hg मदद विन्यास कॉन्फ़िगरेशन फ़ाइलों और कैसे करें के बारे में अधिक जानकारी के लिए
इन विकल्पों का उपयोग करें।

देख hg मदद तिथियाँ -d/--date के लिए मान्य स्वरूपों की सूची के लिए।

उदाहरण:

· वेबसाइट से एक पारंपरिक पैच आयात करें और नामों का पता लगाएं:

एचजी आयात-एस 80 http://example.com/bugfix.patch

एक hgweb सर्वर से एक परिवर्तन सेट आयात करें:

एचजी आयात http://www.selenic.com/hg/rev/5ca8c111e9aa

· सभी पैच को यूनिक्स शैली के एमबॉक्स में आयात करें:

एचजी आयात आने वाली-पैच। एमबॉक्स

किसी निर्यात किए गए परिवर्तन सेट को ठीक से पुनर्स्थापित करने का प्रयास (हमेशा संभव नहीं):

एचजी आयात --सटीक प्रस्तावित-फिक्स.पैच

· एक पैच लगाने के लिए बाहरी उपकरण का उपयोग करें जो डिफ़ॉल्ट आंतरिक उपकरण के लिए बहुत अस्पष्ट है।

hg आयात --config ui.patch="patch --merge" fuzzy.patch

डिफ़ॉल्ट फ़ज़िंग को 2 से कम सख्त 7 में बदलें

एचजी आयात --config ui.fuzz=7 fuzz.patch

सफलता पर 0, आंशिक सफलता पर 1 लौटाता है (देखें --आंशिक)।

विकल्प:

-पी,--पट्टी
पैच के लिए निर्देशिका पट्टी विकल्प। इसका वही अर्थ है जो संबंधित
पैच विकल्प (डिफ़ॉल्ट: 1)

-बी,--आधार
आधार पथ (बहिष्कृत)

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

-एफ, --बल
बकाया अप्रतिबद्ध परिवर्तनों के लिए चेक छोड़ें (बहिष्कृत)

--नहीं-प्रतिबद्ध
प्रतिबद्ध न हों, बस कार्यशील निर्देशिका को अपडेट करें

--उपमार्ग
कार्यशील निर्देशिका को छुए बिना पैच लागू करें

--आंशिक
कुछ कमिट फेल होने पर भी प्रतिबद्ध

--सटीक
उन नोड्स पर पैच लागू करें जिनसे इसे उत्पन्न किया गया था

उपसर्ग
उपनिर्देशिका में पैच लागू करें

--आयात शाखा
पैच में किसी भी शाखा की जानकारी का उपयोग करें (--exact द्वारा निहित)

-एम,--संदेश
पाठ को प्रतिबद्ध संदेश के रूप में उपयोग करें

-एल,--बोटा दस्तावेज
फ़ाइल से प्रतिबद्ध संदेश पढ़ें

-डी,--दिनांक
निर्दिष्ट तिथि को प्रतिबद्ध तिथि के रूप में रिकॉर्ड करें

-यू,--उपयोगकर्ता
निर्दिष्ट उपयोगकर्ता को कमिटर के रूप में रिकॉर्ड करें

-एस,--समानता
नाम बदलकर फ़ाइलों को समानता से अनुमान लगाएं (0<=s<=100)

उपनाम: पैच

आवक
स्रोत में मिले नए परिवर्तन दिखाएं:

एचजी इनकमिंग [-पी] [-एन] [-एम] [-एफ] [-आर आरईवी]... [-बंडल FILENAME] [स्रोत]

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

वैध स्रोत प्रारूप विवरण के लिए पुल देखें।

-बी/--बुकमार्क के साथ, स्थानीय और रिमोट के बीच बुकमार्क तुलना का परिणाम
भंडार प्रदर्शित किया जाता है। -v/--verbose के साथ, प्रत्येक बुकमार्क के लिए स्थिति भी प्रदर्शित होती है
नीचे की तरह:

BM1 01234567890a जोड़ा गया
बीएम2 1234567890एबी उन्नत
बीएम3 234567890एबीसी डाइवर्ज्ड
बीएम4 34567890 एबीसीडी परिवर्तित

खींचते समय स्थानीय रूप से की गई कार्रवाई प्रत्येक बुकमार्क की स्थिति पर निर्भर करती है:

जोड़ा

पुल इसे बना देगा

उन्नत

पुल इसे अपडेट करेगा

अलग हुए

पुल एक अलग बुकमार्क बना देगा

बदल

परिणाम दूरस्थ परिवर्तनों पर निर्भर करता है

खींचने वाले व्यवहार की दृष्टि से बुकमार्क केवल रिमोट में मौजूद है
भंडार के रूप में माना जाता है जोड़ा, भले ही वह वास्तव में स्थानीय रूप से हटा दिया गया हो।

रिमोट रिपोजिटरी के लिए, --बंडल का उपयोग करके दो बार परिवर्तनों को डाउनलोड करने से बचा जाता है यदि
आने के बाद एक पुल आता है।

उदाहरण:

पैच और पूर्ण विवरण के साथ आने वाले परिवर्तन दिखाएं:

एचजी इनकमिंग -वीपी

मर्ज को छोड़कर आने वाले परिवर्तन दिखाएं, एक बंडल स्टोर करें:

एचजी इन -वीपीएम --बंडल इनकमिंग.एचजी
एचजी पुल आवक। एचजी

बंडल के अंदर परिवर्तनों को संक्षेप में सूचीबद्ध करें:

एचजी इन चेंजेस.एचजी-टी "{desc|firstline}\n"

आने वाले परिवर्तन होने पर 0 लौटाता है, अन्यथा 1।

विकल्प:

-एफ, --बल
भले ही रिमोट रिपोजिटरी असंबंधित हो, चलाएं

-एन, --नवीनतम पहले
पहले नवीनतम रिकॉर्ड दिखाएं

--बंडल
बंडलों को स्टोर करने के लिए फ़ाइल

-आर,--रेव
एक दूरस्थ परिवर्तन सेट जोड़ा जाना है

-बी, --बुकमार्क
बुकमार्क की तुलना करें

-बी,--डाली
एक विशिष्ट शाखा जिसे आप खींचना चाहेंगे

-पी, --पैच
पैच दिखाओ

-जी, --git
गिट विस्तारित अंतर प्रारूप का उपयोग करें

-एल,--सीमा
प्रदर्शित परिवर्तनों की सीमित संख्या

-एम, --नो-विलय
मर्ज मत दिखाओ

--स्टेट आउटपुट डिफस्टैट-शैली परिवर्तनों का सारांश

-जी, --ग्राफ
संशोधन दिखाएँ DAG

--अंदाज
टेम्प्लेट मैप फ़ाइल का उपयोग करके प्रदर्शित करें (बहिष्कृत)

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें

-e,--ssh
उपयोग करने के लिए ssh कमांड निर्दिष्ट करें

--रिमोटसीएमडी
रिमोट साइड पर चलने के लिए hg कमांड निर्दिष्ट करें

--असुरक्षित
सर्वर प्रमाणपत्र सत्यापित न करें (web.cacerts config को अनदेखा कर रहा है)

-एस, --subrepos
सबरिपॉजिटरीज़ में रिकर्स करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

उपनाम: in

init
दी गई निर्देशिका में एक नया भंडार बनाएँ:

hg init [-ई अध्यक्ष एवं प्रबंध निदेशक] [--remotecmd अध्यक्ष एवं प्रबंध निदेशक] [DEST]

दी गई निर्देशिका में एक नया भंडार प्रारंभ करें। यदि दी गई निर्देशिका मौजूद नहीं है,
इसे बनाया जाएगा।

यदि कोई निर्देशिका नहीं दी गई है, तो वर्तमान निर्देशिका का उपयोग किया जाता है।

एक निर्दिष्ट करना संभव है एसएसएच: // गंतव्य के रूप में URL। देखो hg मदद यूआरएल और अधिक के लिए
जानकारी.

सफलता पर 0 लौटाता है।

विकल्प:

-e,--ssh
उपयोग करने के लिए ssh कमांड निर्दिष्ट करें

--रिमोटसीएमडी
रिमोट साइड पर चलने के लिए hg कमांड निर्दिष्ट करें

--असुरक्षित
सर्वर प्रमाणपत्र सत्यापित न करें (web.cacerts config को अनदेखा कर रहा है)

स्थिति जानें
विशिष्ट पैटर्न से मेल खाने वाली फाइलों का पता लगाएं (बहिष्कृत):

hg पता लगाएं [विकल्प]... [पैटर्न]...

वर्किंग डायरेक्टरी में Mercurial नियंत्रण के तहत फ़ाइलें प्रिंट करें जिनके नाम दिए गए से मेल खाते हैं
पैटर्न।

डिफ़ॉल्ट रूप से, यह आदेश कार्यशील निर्देशिका में सभी निर्देशिकाओं को खोजता है। बस खोजने के लिए
वर्तमान निर्देशिका और इसकी उपनिर्देशिकाएं, "--include" का उपयोग करें।

यदि मिलान करने के लिए कोई पैटर्न नहीं दिया गया है, तो यह कमांड सभी फाइलों के नाम प्रिंट करता है
कार्यशील निर्देशिका में Mercurial नियंत्रण।

यदि आप इस कमांड के आउटपुट को "xargs" कमांड में फीड करना चाहते हैं, तो -0 विकल्प का उपयोग करें
इस आदेश और "xargs" दोनों के लिए। यह सिंगल का इलाज करने वाले "xargs" की समस्या से बच जाएगा
फ़ाइल नाम जिनमें एकाधिक फ़ाइल नामों के रूप में व्हाइटस्पेस होता है।

देख hg मदद फ़ाइलों अधिक बहुमुखी कमांड के लिए।

यदि कोई मिलान पाया जाता है तो 0 लौटाता है, अन्यथा 1।

विकल्प:

-आर,--रेव
रिपॉजिटरी को वैसे ही खोजें जैसे वह REV में है

- 0, --प्रिंट0
NUL के साथ फ़ाइल नाम समाप्त करें, xargs के साथ प्रयोग के लिए

-एफ, --पूरा रास्ता
फाइल सिस्टम रूट से पूरा पथ प्रिंट करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

लॉग इन
संपूर्ण भंडार या फ़ाइलों का संशोधन इतिहास दिखाएं:

एचजी लॉग [विकल्प]... [फ़ाइल]

निर्दिष्ट फ़ाइलों या संपूर्ण प्रोजेक्ट के संशोधन इतिहास को प्रिंट करें।

यदि कोई संशोधन सीमा निर्दिष्ट नहीं है, तो डिफ़ॉल्ट है टिप: 0 जब तक --follow सेट न हो, जिसमें
यदि कार्यशील निर्देशिका माता-पिता को प्रारंभिक संशोधन के रूप में उपयोग किया जाता है।

फ़ाइल का इतिहास बिना नाम बदले या फ़ाइलों के इतिहास की प्रतिलिपि बनाए बिना दिखाया गया है। उपयोग -f/--follow
नाम और प्रतियों में इतिहास का पालन करने के लिए एक फ़ाइल नाम के साथ। - फ़ाइल नाम के बिना अनुसरण करें
केवल प्रारंभिक संशोधन के पूर्वजों या वंशजों को दिखाएगा।

डिफ़ॉल्ट रूप से यह आदेश संशोधन संख्या और परिवर्तन आईडी, टैग, गैर-तुच्छ प्रिंट करता है
माता-पिता, उपयोगकर्ता, दिनांक और समय, और प्रत्येक प्रतिबद्धता के लिए एक सारांश। जब -v/--verbose स्विच
का उपयोग किया जाता है, बदली हुई फाइलों की सूची और पूर्ण प्रतिबद्ध संदेश दिखाया जाता है।

--ग्राफ के साथ संशोधनों को एएससीआईआई कला डीएजी के रूप में सबसे हालिया परिवर्तन के साथ दिखाया गया है
शिखर। 'ओ' एक परिवर्तन है, '@' एक कार्यशील निर्देशिका माता-पिता है, 'x' अप्रचलित है, और '+'
एक कांटा का प्रतिनिधित्व करता है जहां नीचे की पंक्तियों से परिवर्तन 'ओ' विलय के माता-पिता है
एक ही पंक्ति।

नोट hg लॉग इन --पैच मर्ज परिवर्तन के लिए अप्रत्याशित भिन्न आउटपुट उत्पन्न कर सकता है, जैसा कि यह होगा
केवल अपने पहले माता-पिता के विरुद्ध मर्ज परिवर्तन की तुलना करें। इसके अलावा, केवल फ़ाइलें
दोनों माता-पिता से अलग फाइलों में दिखाई देंगे:।

नोट प्रदर्शन कारणों से, hg लॉग इन फ़ाइल शाखाओं में किए गए डुप्लिकेट परिवर्तनों को छोड़ सकते हैं
और निष्कासन या मोड परिवर्तन नहीं दिखाएगा। ऐसे सभी परिवर्तन देखने के लिए, का उपयोग करें
- हटा दिया गया स्विच।

कुछ उदाहरण:

पूर्ण विवरण और फ़ाइल सूचियों के साथ परिवर्तन सेट:

एचजी लॉग -वी

पैतृक को कार्यशील निर्देशिका में परिवर्तित करता है:

एचजी लॉग -एफ

· वर्तमान शाखा पर अंतिम 10 प्रतिबद्ध:

एचजी लॉग-एल 10-बी।

फ़ाइल के सभी संशोधनों को दिखाने वाले परिवर्तन, जिसमें निष्कासन भी शामिल है:

hg लॉग --हटाया गया file.c

मर्ज को छोड़कर, डिफरेंशियल के साथ निर्देशिका को छूने वाले सभी परिवर्तन:

एचजी लॉग -एमपी लिब/

किसी कीवर्ड से मेल खाने वाली सभी संशोधन संख्याएं:

एचजी लॉग-के बग --टेम्पलेट "{रेव}\n"

· कार्यशील निर्देशिका माता-पिता का पूर्ण हैश पहचानकर्ता:

एचजी लॉग -आर। --टेम्पलेट "{नोड}\n"

· उपलब्ध लॉग टेम्प्लेट की सूची बनाएं:

एचजी लॉग-टी सूची

जाँच करें कि क्या दिया गया परिवर्तन सेट किसी टैग की गई रिलीज़ में शामिल है:

hg log -r "a21ccf और पूर्वज (1.9)"

किसी उपयोगकर्ता द्वारा दिनांक सीमा में सभी परिवर्तन खोजें:

एचजी लॉग-के एलिस-डी "मई 2008 से जुलाई 2008"

अंतिम टैग के बाद सभी परिवर्तनों का सारांश:

एचजी लॉग-आर "अंतिम (टैग किया गया ())::" --टेम्पलेट "{desc|firstline}\n"

देख hg मदद तिथियाँ -d/--date के लिए मान्य स्वरूपों की सूची के लिए।

देख hg मदद संशोधन और hg मदद रेवसेट्स निर्दिष्ट करने और आदेश देने के बारे में अधिक जानकारी के लिए
संशोधन

देख hg मदद टेम्पलेट्स पूर्व-पैक की गई शैलियों और कस्टम टेम्पलेट निर्दिष्ट करने के बारे में अधिक जानकारी के लिए।

सफलता पर 0 लौटाता है।

विकल्प:

-एफ, --पालन करना
परिवर्तन इतिहास का पालन करें, या प्रतियों और नामों में फ़ाइल इतिहास का पालन करें

--फॉलो-फर्स्ट
केवल मर्ज परिवर्तन के पहले पैरेंट का पालन करें (बहिष्कृत)

-डी,--दिनांक
संशोधन मिलान तिथि विवरण दिखाएं

-सी, --प्रतियां
कॉपी की गई फ़ाइलें दिखाएं

-क,--कीवर्ड
किसी दिए गए पाठ के लिए केस-संवेदी खोज करें

-आर,--रेव
निर्दिष्ट संशोधन या संशोधन दिखाएं

--निकाला गया
उन संशोधनों को शामिल करें जहां फ़ाइलें हटा दी गई थीं

-एम, --केवल-विलय
केवल मर्ज दिखाएं (बहिष्कृत)

-यू,--उपयोगकर्ता
उपयोगकर्ता द्वारा किए गए संशोधन

--केवल-शाखा
दी गई नामित शाखा के भीतर केवल परिवर्तन दिखाएं (बहिष्कृत)

-बी,--डाली
दी गई नामित शाखा के भीतर परिवर्तन दिखाएं

-पी,--छटना
संशोधन या उसके किसी पूर्वज को प्रदर्शित न करें

-पी, --पैच
पैच दिखाओ

-जी, --git
गिट विस्तारित अंतर प्रारूप का उपयोग करें

-एल,--सीमा
प्रदर्शित परिवर्तनों की सीमित संख्या

-एम, --नो-विलय
मर्ज मत दिखाओ

--स्टेट आउटपुट डिफस्टैट-शैली परिवर्तनों का सारांश

-जी, --ग्राफ
संशोधन दिखाएँ DAG

--अंदाज
टेम्प्लेट मैप फ़ाइल का उपयोग करके प्रदर्शित करें (बहिष्कृत)

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

उपनाम: इतिहास

प्रकट
प्रोजेक्ट मेनिफेस्ट के वर्तमान या दिए गए संशोधन को आउटपुट करें:

एचजी मेनिफेस्ट [-आर आरईवी]

दिए गए संशोधन के लिए संस्करण नियंत्रित फाइलों की एक सूची मुद्रित करें। यदि कोई संशोधन नहीं दिया जाता है,
कार्यशील निर्देशिका के पहले पैरेंट का उपयोग किया जाता है, या यदि कोई संशोधन नहीं है तो शून्य संशोधन
बाहर की जाँच।

-v के साथ, फ़ाइल अनुमतियाँ, सिमलिंक और निष्पादन योग्य बिट्स प्रिंट करें। --डीबग के साथ, प्रिंट फाइल
संशोधन हैश।

यदि विकल्प --all निर्दिष्ट है, तो सभी संशोधनों की सभी फाइलों की सूची मुद्रित की जाती है। इस
हटाई गई और बदली गई फ़ाइलें शामिल हैं।

सफलता पर 0 लौटाता है।

विकल्प:

-आर,--रेव
प्रदर्शित करने के लिए संशोधन

--सब सभी संशोधनों से फाइलों की सूची बनाएं

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें (प्रायोगिक)

मर्ज
कार्यशील निर्देशिका में एक और संशोधन मर्ज करें:

एचजी मर्ज [-पी] [[-आर] आरईवी]

वर्तमान कार्यशील निर्देशिका अनुरोधित संशोधन में किए गए सभी परिवर्तनों के साथ अद्यतन की जाती है
पिछले आम पूर्ववर्ती संशोधन के बाद से।

माता-पिता के बीच बदली गई फ़ाइलों को अगली प्रतिबद्धता के लिए परिवर्तित के रूप में चिह्नित किया जाता है और a
रिपोजिटरी में किसी भी और अपडेट की अनुमति देने से पहले प्रतिबद्ध किया जाना चाहिए। NS
अगली प्रतिबद्धता में दो माता-पिता होंगे।

--टूल फ़ाइल मर्ज के लिए उपयोग किए गए मर्ज टूल को निर्दिष्ट करने के लिए उपयोग किया जा सकता है। यह ओवरराइड करता है
HGMERGE पर्यावरण चर और आपकी कॉन्फ़िगरेशन फ़ाइलें। देखो hg मदद मर्ज-उपकरण एसटी
विकल्प.

यदि कोई संशोधन निर्दिष्ट नहीं है, तो कार्यशील निर्देशिका का अभिभावक एक प्रमुख संशोधन है, और
current ब्रांच में ठीक एक अन्य हेड होता है, दूसरे हेड को डिफ़ॉल्ट रूप से मर्ज कर दिया जाता है।
अन्यथा, एक स्पष्ट संशोधन जिसके साथ विलय करना है, प्रदान किया जाना चाहिए।

देख hg मदद संकल्प फ़ाइल विरोधों को संभालने के बारे में जानकारी के लिए।

एक अप्रतिबद्ध मर्ज को पूर्ववत करने के लिए, उपयोग करें hg अद्यतन --साफ . जो की एक साफ प्रति की जाँच करेगा
मूल मर्ज पैरेंट, सभी परिवर्तन खो रहा है।

सफलता पर 0 लौटाता है, यदि अनसुलझे फ़ाइलें हैं तो 1 लौटाता है।

विकल्प:

-एफ, --बल
बकाया परिवर्तनों सहित मर्ज को बाध्य करें (बहिष्कृत)

-आर,--रेव
विलय के लिए संशोधन

-पी, --पूर्व दर्शन
मर्ज करने के लिए समीक्षा संशोधन (कोई मर्ज नहीं किया जाता है)

-टी,--टूल
मर्ज टूल निर्दिष्ट करें

बाहर जाने वाला
गंतव्य में नहीं मिले परिवर्तन दिखाएं:

एचजी आउटगोइंग [-एम] [-पी] [-एन] [-एफ] [-आर आरईवी]... [डेस्ट]

निर्दिष्ट गंतव्य रिपॉजिटरी या डिफ़ॉल्ट पुश में नहीं मिले परिवर्तन दिखाएं
स्थान। ये वे परिवर्तन हैं जिन्हें धक्का देने का अनुरोध किए जाने पर धक्का दिया जाएगा।

मान्य गंतव्य स्वरूपों के विवरण के लिए पुल देखें।

-बी/--बुकमार्क के साथ, स्थानीय और रिमोट के बीच बुकमार्क तुलना का परिणाम
भंडार प्रदर्शित किया जाता है। -v/--verbose के साथ, प्रत्येक बुकमार्क के लिए स्थिति भी प्रदर्शित होती है
नीचे की तरह:

BM1 01234567890a जोड़ा गया
BM2 हटा दिया गया
बीएम3 234567890 एबीसी उन्नत
बीएम4 34567890एबीसीडी डाइवर्ज्ड
BM5 4567890abcde परिवर्तित

पुश करते समय की गई कार्रवाई प्रत्येक बुकमार्क की स्थिति पर निर्भर करती है:

जोड़ा

के साथ धक्का -B इसे बनाएंगे

हटाए गए

के साथ धक्का -B इसे हटा देंगे

उन्नत

पुश इसे अपडेट करेगा

अलग हुए

के साथ धक्का -B इसे अपडेट करेंगे

बदल

के साथ धक्का -B इसे अपडेट करेंगे

व्यवहार को आगे बढ़ाने के दृष्टिकोण से, बुकमार्क केवल रिमोट में मौजूद हैं
भंडार के रूप में माना जाता है हटाए गए, भले ही यह वास्तव में दूरस्थ रूप से जोड़ा गया हो।

आउटगोइंग परिवर्तन होने पर 0 लौटाता है, अन्यथा 1।

विकल्प:

-एफ, --बल
तब भी दौड़ें जब गंतव्य असंबंधित हो

-आर,--रेव
गंतव्य में शामिल किए जाने का इरादा एक परिवर्तन

-एन, --नवीनतम पहले
पहले नवीनतम रिकॉर्ड दिखाएं

-बी, --बुकमार्क
बुकमार्क की तुलना करें

-बी,--डाली
एक विशिष्ट शाखा जिसे आप आगे बढ़ाना चाहते हैं

-पी, --पैच
पैच दिखाओ

-जी, --git
गिट विस्तारित अंतर प्रारूप का उपयोग करें

-एल,--सीमा
प्रदर्शित परिवर्तनों की सीमित संख्या

-एम, --नो-विलय
मर्ज मत दिखाओ

--स्टेट आउटपुट डिफस्टैट-शैली परिवर्तनों का सारांश

-जी, --ग्राफ
संशोधन दिखाएँ DAG

--अंदाज
टेम्प्लेट मैप फ़ाइल का उपयोग करके प्रदर्शित करें (बहिष्कृत)

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें

-e,--ssh
उपयोग करने के लिए ssh कमांड निर्दिष्ट करें

--रिमोटसीएमडी
रिमोट साइड पर चलने के लिए hg कमांड निर्दिष्ट करें

--असुरक्षित
सर्वर प्रमाणपत्र सत्यापित न करें (web.cacerts config को अनदेखा कर रहा है)

-एस, --subrepos
सबरिपॉजिटरीज़ में रिकर्स करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

उपनाम: बाहर

माता - पिता
कार्यशील निर्देशिका या संशोधन के माता-पिता को दिखाएं (पदावनत):

एचजी माता-पिता [-आर आरईवी] [फ़ाइल]

कार्यशील निर्देशिका के मूल संशोधनों को प्रिंट करें। यदि -r/--rev के माध्यम से कोई संशोधन दिया जाता है, तो
उस संशोधन के जनक को मुद्रित किया जाएगा। यदि कोई फ़ाइल तर्क दिया जाता है, तो संशोधन
जो फ़ाइल अंतिम बार बदली गई थी (कार्यशील निर्देशिका संशोधन या तर्क से पहले
--rev यदि दिया गया है) मुद्रित है।

यह आदेश इसके बराबर है:

एचजी लॉग-आर "पी 1 () + पी 2 ()" या
एचजी लॉग-आर "पी 1 (आरईवी) + पी 2 (आरईवी)" या
hg log -r "max(::p1() and file(FILE))+max(::p2() and file(FILE))" या
एचजी लॉग-आर "अधिकतम (:: पी 1 (आरईवी) और फ़ाइल (फ़ाइल)) + अधिकतम (:: पी 2 (आरईवी) और फ़ाइल (फ़ाइल))"

देख hg सारांश और hg मदद रेवसेट्स संबंधित जानकारी के लिए।

सफलता पर 0 लौटाता है।

विकल्प:

-आर,--रेव
निर्दिष्ट संशोधन के माता-पिता दिखाएं

--अंदाज
टेम्प्लेट मैप फ़ाइल का उपयोग करके प्रदर्शित करें (बहिष्कृत)

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें

पथ
दूरस्थ रिपॉजिटरी के लिए उपनाम दिखाएं:

एचजी पथ [नाम]

प्रतीकात्मक पथ नाम NAME की परिभाषा दिखाएं। यदि कोई नाम नहीं दिया गया है, तो सभी की परिभाषा दिखाएं
उपलब्ध नाम।

विकल्प -q/--quiet NAME की खोज करते समय सभी आउटपुट को दबा देता है और केवल पथ दिखाता है
सभी परिभाषाओं को सूचीबद्ध करते समय नाम।

पथ नाम आपकी कॉन्फ़िगरेशन फ़ाइल के [पथ] अनुभाग में परिभाषित किए गए हैं और in
/आदि/मर्क्यूरियल/एचजीआरसी. यदि एक भंडार के अंदर चलाया जाता है, एचजी/एचजीआरसीg भी प्रयोग किया जाता है।

पथ के नाम चूक और डिफ़ॉल्ट-पुश एक विशेष अर्थ रखते हैं। धक्का देते समय or
पुल ऑपरेशन, यदि कोई स्थान निर्दिष्ट नहीं है, तो उन्हें फ़ॉलबैक के रूप में उपयोग किया जाता है
कमांड लाइन। कब डिफ़ॉल्ट-पुश सेट है, इसका उपयोग पुश के लिए किया जाएगा और चूक इस्तेमाल किया जाएगा
खींचने के लिए; अन्यथा चूक दोनों के लिए फॉलबैक के रूप में उपयोग किया जाता है। रिपॉजिटरी की क्लोनिंग करते समय,
क्लोन स्रोत के रूप में लिखा गया है चूक in एचजी/एचजीआरसीg.

नोट चूक और डिफ़ॉल्ट-पुश सभी इनबाउंड पर लागू करें (उदा. hg आवक) और आउटबाउंड
(उदाहरण के लिए hg बाहर जाने वाला, hg ईमेल और hg बंडल) संचालन।

देख hg मदद यूआरएल देखें।

सफलता पर 0 लौटाता है।

विकल्प:

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें (प्रायोगिक)

चरण
वर्तमान चरण नाम सेट या दिखाएं:

एचजी चरण [-पी|-डी|-एस] [-एफ] [-आर] [आरईवी...]

बिना किसी तर्क के, वर्तमान संशोधनों का चरण नाम दिखाएं।

-p/--public, -d/--draft या -s/--secret में से किसी एक के साथ, के चरण मान को बदलें
निर्दिष्ट संशोधन।

जब तक -f/--बल निर्दिष्ट नहीं किया जाता है, hg चरण परिवर्तनसेट को निचले चरण से an . में स्थानांतरित नहीं करेगा
उच्च चरण। चरणों को निम्नानुसार क्रमबद्ध किया गया है:

सार्वजनिक <ड्राफ्ट <गुप्त

सफलता पर 0 लौटाता है, 1 अगर कुछ चरणों को बदला नहीं जा सकता है।

(चरण अवधारणा के बारे में अधिक जानकारी के लिए देखें hg मदद चरणों.)

विकल्प:

-पी, --सह लोक
जनता के लिए परिवर्तन चरण सेट करें

-डी, --प्रारूप
परिवर्तन चरण को ड्राफ़्ट में सेट करें

-एस, --गुप्त
परिवर्तन चरण को गुप्त पर सेट करें

-एफ, --बल
सीमा को पीछे की ओर ले जाने की अनुमति दें

-आर,--रेव
लक्ष्य संशोधन

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

खींच
निर्दिष्ट स्रोत से परिवर्तन खींचें:

hg पुल [-u] [-f] [-r REV]... [-e CMD] [--remotecmd CMD] [स्रोत]

दूरस्थ रिपॉजिटरी से स्थानीय में परिवर्तन खींचें।

यह निर्दिष्ट पथ या यूआरएल पर भंडार से सभी परिवर्तनों को ढूंढता है और उन्हें जोड़ता है a
स्थानीय भंडार (वर्तमान एक जब तक -R निर्दिष्ट नहीं है)। डिफ़ॉल्ट रूप से, यह नहीं है
प्रोजेक्ट की कॉपी को वर्किंग डायरेक्टरी में अपडेट करें।

उपयोग hg आवक यदि आप यह देखना चाहते हैं कि उस समय आपके द्वारा खींचे गए समय में क्या जोड़ा गया होगा
यह आदेश जारी किया। यदि आप उन परिवर्तनों को रिपॉजिटरी में जोड़ने का निर्णय लेते हैं, तो आपको चाहिए
उपयोग hg खींच -r X जहां X द्वारा सूचीबद्ध अंतिम परिवर्तन है hg आवक.

यदि SOURCE को छोड़ दिया जाता है, तो 'डिफ़ॉल्ट' पथ का उपयोग किया जाएगा। देखो hg मदद यूआरएल और अधिक के लिए
जानकारी.

सफलता पर 0 देता है, 1 अगर किसी अद्यतन में अनसुलझे फ़ाइलें थीं।

विकल्प:

-यू, --अपडेट करें
नए शाखा प्रमुख के लिए अद्यतन अगर परिवर्तन खींचे गए थे

-एफ, --बल
रिमोट रिपोजिटरी असंबंधित होने पर भी चलाएं

-आर,--रेव
एक दूरस्थ परिवर्तन सेट जोड़ा जाना है

-बी,--बुकमार्क
खींचने के लिए बुकमार्क

-बी,--डाली
एक विशिष्ट शाखा जिसे आप खींचना चाहेंगे

-e,--ssh
उपयोग करने के लिए ssh कमांड निर्दिष्ट करें

--रिमोटसीएमडी
रिमोट साइड पर चलने के लिए hg कमांड निर्दिष्ट करें

--असुरक्षित
सर्वर प्रमाणपत्र सत्यापित न करें (web.cacerts config को अनदेखा कर रहा है)

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

धक्का
निर्दिष्ट गंतव्य पर परिवर्तन पुश करें:

hg पुश [-f] [-r REV]... [-e CMD] [--remotecmd CMD] [DEST]

स्थानीय भंडार से निर्दिष्ट गंतव्य पर परिवर्तन पुश करें।

यह ऑपरेशन खींचने के लिए सममित है: यह गंतव्य में एक पुल के समान है
वर्तमान से भंडार।

डिफ़ॉल्ट रूप से, पुश गंतव्य पर नए शीर्षों के निर्माण की अनुमति नहीं देगा, क्योंकि एकाधिक
सिर यह स्पष्ट नहीं करेंगे कि किस सिर का उपयोग करना है। इस स्थिति में, यह अनुशंसा की जाती है कि
धक्का देने से पहले खींचो और मर्ज करो।

यदि आप एक नई नामित शाखा बनाने के लिए पुश की अनुमति देना चाहते हैं तो --new-branch का उपयोग करें जो नहीं है
गंतव्य पर मौजूद। यह आपको बिना मजबूर किए केवल एक नई शाखा बनाने की अनुमति देता है
अन्य परिवर्तन।

नोट -f/--force विकल्प के साथ अतिरिक्त सावधानी बरती जानी चाहिए, जो सभी नए को धक्का देगा
सभी शाखाओं पर प्रमुख, एक ऐसी कार्रवाई जो लगभग हमेशा भ्रम पैदा करेगी
सहयोगी।

यदि -r/--rev का उपयोग किया जाता है, तो निर्दिष्ट संशोधन और उसके सभी पूर्वजों को धक्का दिया जाएगा
दूरस्थ भंडार।

यदि -बी/--बुकमार्क का उपयोग किया जाता है, तो निर्दिष्ट बुकमार्क किए गए संशोधन, उसके पूर्वजों, और
बुकमार्क को दूरस्थ रिपॉजिटरी में धकेल दिया जाएगा।

कृपया देखें hg मदद यूआरएल के बारे में महत्वपूर्ण जानकारी के लिए एसएसएच: // यूआरएल. यदि DESTINATION है
छोड़ा गया, एक डिफ़ॉल्ट पथ का उपयोग किया जाएगा।

यदि पुश सफल होता है तो 0 लौटाता है, यदि पुश करने के लिए कुछ भी नहीं है तो 1 लौटाता है।

विकल्प:

-एफ, --बल
बल धक्का

-आर,--रेव
गंतव्य में शामिल किए जाने का इरादा एक परिवर्तन

-बी,--बुकमार्क
पुश करने के लिए बुकमार्क

-बी,--डाली
एक विशिष्ट शाखा जिसे आप आगे बढ़ाना चाहते हैं

--नई शाखा
एक नई शाखा को आगे बढ़ाने की अनुमति दें

-e,--ssh
उपयोग करने के लिए ssh कमांड निर्दिष्ट करें

--रिमोटसीएमडी
रिमोट साइड पर चलने के लिए hg कमांड निर्दिष्ट करें

--असुरक्षित
सर्वर प्रमाणपत्र सत्यापित न करें (web.cacerts config को अनदेखा कर रहा है)

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

की वसूली
एक बाधित लेनदेन वापस रोल करें:

एचजी रिकवर

एक बाधित प्रतिबद्धता या पुल से पुनर्प्राप्त करें।

यह कमांड एक बाधित ऑपरेशन के बाद रिपॉजिटरी की स्थिति को ठीक करने का प्रयास करता है। आवश्यक
केवल तभी आवश्यक हो जब Mercurial इसका सुझाव देता है।

सफल होने पर 0 लौटाता है, 1 अगर कुछ भी पुनर्प्राप्त या सत्यापित करने के लिए विफल रहता है।

हटाना
अगली प्रतिबद्धता पर निर्दिष्ट फ़ाइलों को हटा दें:

hg हटाएं [विकल्प]... फ़ाइल...

वर्तमान शाखा से हटाने के लिए संकेतित फाइलों को शेड्यूल करें।

यह कमांड अगली कमिट में निकाली जाने वाली फाइलों को शेड्यूल करता है। हटाने को पूर्ववत करने के लिए
इससे पहले, देखें hg लौट आना. जोड़ी गई फ़ाइलों को पूर्ववत करने के लिए, देखें hg भूल जाओ.

-A/--after का उपयोग केवल उन फ़ाइलों को हटाने के लिए किया जा सकता है जो पहले ही हटा दी गई हैं, -f/-बल कर सकते हैं
हटाने के लिए बाध्य करने के लिए इस्तेमाल किया जा सकता है, और -Af अगले संशोधन से फ़ाइलों को हटाने के लिए इस्तेमाल किया जा सकता है
उन्हें कार्यशील निर्देशिका से हटाए बिना।

निम्न तालिका विभिन्न फ़ाइल राज्यों (कॉलम) के लिए निकालें के व्यवहार का विवरण देती है और
विकल्प संयोजन (पंक्तियाँ)। फ़ाइल राज्य जोड़े गए हैं [ए], स्वच्छ [सी], संशोधित [एम] और
गुम [!] (जैसा कि द्वारा रिपोर्ट किया गया है) hg हैसियत) क्रियाएं चेतावनी हैं, हटाएं (शाखा से) और
हटाएं (डिस्क से):

मैं
ऑप्ट/स्टेट ए │ सी │ एम │! मैं
मैं
कोई नहीं डब्ल्यू │ आरडी │ डब्ल्यू │ आर
मैं
-एफ │ आर │ आरडी आरडी │ आर
मैं
-ए │ डब्ल्यू │ डब्ल्यू │ डब्ल्यू │ आर
मैं
-एफ़ │ आर │ आर │ आर │ आर │
मैं

नोट hg हटाना कार्यशील निर्देशिका से जोड़ा गया [ए] राज्य में फ़ाइलों को कभी नहीं हटाता है, नहीं
भले ही --बल अधिकृत है।

सफलता पर 0 लौटाता है, 1 यदि कोई चेतावनी मिलती है।

विकल्प:

-ए, --उपरांत
गुम फाइलों के लिए रिकॉर्ड हटाना

-एफ, --बल
फ़ाइल को हटाएं (और हटाएं) भले ही जोड़ा या संशोधित किया गया हो

-एस, --subrepos
सबरिपॉजिटरीज़ में रिकर्स करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

उपनाम: आरएम

नाम बदलने
फ़ाइलों का नाम बदलें; कॉपी + हटाने के बराबर:

hg नाम बदलें [विकल्प]... स्रोत... DEST

स्रोत की प्रतियों के रूप में गंतव्य को चिह्नित करें; हटाने के लिए स्रोतों को चिह्नित करें। यदि नियति एक निर्देशिका है, तो प्रतिलिपियाँ
उस निर्देशिका में डाल दिया जाता है। यदि नियति एक फ़ाइल है, तो केवल एक ही स्रोत हो सकता है।

डिफ़ॉल्ट रूप से, यह आदेश फाइलों की सामग्री की प्रतिलिपि बनाता है क्योंकि वे कार्य में मौजूद हैं
निर्देशिका। यदि -ए/--बाद के साथ लागू किया जाता है, तो ऑपरेशन रिकॉर्ड किया जाता है, लेकिन कोई प्रतिलिपि नहीं है
प्रदर्शन किया।

यह आदेश अगली प्रतिबद्धता पर प्रभावी होता है। इससे पहले किसी नाम को पूर्ववत करने के लिए, देखें hg लौट आना.

सफलता पर 0 देता है, त्रुटियों का सामना करने पर 1 देता है।

विकल्प:

-ए, --उपरांत
एक नाम रिकॉर्ड करें जो पहले ही हो चुका है

-एफ, --बल
किसी मौजूदा प्रबंधित फ़ाइल पर बलपूर्वक प्रतिलिपि बनाना

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एन, --पूर्वाभ्यास
कार्रवाई न करें, बस आउटपुट प्रिंट करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

उपनाम: एमवी . ले जाएँ

संकल्प
मर्ज को फिर से करें या फाइलों की मर्ज स्थिति को सेट / देखें:

एचजी समाधान [विकल्प]... [फ़ाइल]...

अनसुलझे संघर्षों के साथ विलय अक्सर गैर-संवादात्मक विलय का परिणाम होता है
आंतरिक: मर्ज कॉन्फ़िगरेशन सेटिंग, या कमांड-लाइन मर्ज टूल जैसे अंतर3. संकल्प
कमांड का उपयोग मर्ज में शामिल फाइलों को प्रबंधित करने के लिए किया जाता है, के बाद hg मर्ज चलाया गया है, और
से पहले hg करना चलाया जाता है (अर्थात कार्यशील निर्देशिका में दो माता-पिता होने चाहिए)। देखो hg मदद
मर्ज-उपकरण मर्ज टूल को कॉन्फ़िगर करने के बारे में जानकारी के लिए।

संकल्प कमांड का उपयोग निम्नलिखित तरीकों से किया जा सकता है:

· hg संकल्प [--उपकरण उपकरण] फ़ाइल...: निर्दिष्ट फ़ाइलों को फिर से मर्ज करने का प्रयास, त्यागना
किसी भी पिछले मर्ज प्रयास। पहले से चिह्नित फ़ाइलों के लिए पुन: विलय नहीं किया जाता है
हल किया। उपयोग --सभी/-एक सभी अनसुलझे फ़ाइलों का चयन करने के लिए। --टूल निर्दिष्ट करने के लिए इस्तेमाल किया जा सकता है
दी गई फाइलों के लिए उपयोग किया जाने वाला मर्ज टूल। यह HGMERGE पर्यावरण चर को ओवरराइड करता है और
आपकी कॉन्फ़िगरेशन फ़ाइलें। पिछली फ़ाइल सामग्री एक के साथ सहेजी जाती है मूल प्रत्यय।

· hg संकल्प -m [फ़ाइल]: किसी फ़ाइल को हल हो चुकी के रूप में चिह्नित करें (उदाहरण के लिए मैन्युअल रूप से होने के बाद)
फ़ाइलों को ठीक करें)। डिफ़ॉल्ट सभी अनसुलझे फ़ाइलों को चिह्नित करना है।

· hg संकल्प -u [फ़ाइल]...: फ़ाइल को अनसुलझे के रूप में चिह्नित करें। सभी हल किए गए को चिह्नित करना डिफ़ॉल्ट है
फाइलें.

· hg संकल्प -l: उन फ़ाइलों की सूची बनाएं जिनमें विरोध था या अभी भी है। मुद्रित सूची में, U =
अनसुलझे और R = हल किया।

नोट Mercurial आपको अनसुलझे मर्ज विरोध वाली फ़ाइलें नहीं करने देगा। आपको चाहिए
उपयोग hg संकल्प -m ... इससे पहले कि आप एक परस्पर विरोधी विलय के बाद प्रतिबद्ध हो सकें।

सफलता पर 0 लौटाता है, 1 यदि कोई फ़ाइल हल करने के प्रयास में विफल हो जाती है।

विकल्प:

-ए --सब
सभी अनसुलझी फ़ाइलों का चयन करें

-एल, --सूची
फ़ाइलों की सूची स्थिति को मर्ज करने की आवश्यकता है

-एम, --निशान
फ़ाइलों को हल के रूप में चिह्नित करें

-यू, --अचिह्नित
फ़ाइलों को अनसुलझे के रूप में चिह्नित करें

-एन, --कोई स्थिति नहीं
स्थिति उपसर्ग छुपाएं

-टी,--टूल
मर्ज टूल निर्दिष्ट करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें (प्रायोगिक)

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

लौट आना
फ़ाइलों को उनकी चेकआउट स्थिति में पुनर्स्थापित करें:

एचजी रिवर्ट [विकल्प]... [-आर रेव] [नाम]...

नोट पहले के संशोधन देखने के लिए, आपको उपयोग करना चाहिए hg अद्यतन REV. रद्द करने के लिए
अप्रतिबद्ध मर्ज (और अपने परिवर्तन खो दें), उपयोग करें hg अद्यतन --साफ ..

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

-r/--rev या -d/--date विकल्पों का उपयोग करके, दी गई फ़ाइलों या निर्देशिकाओं को उनके में वापस लाएं
एक विशिष्ट संशोधन के रूप में राज्यों। क्योंकि रिवर्ट कार्यशील निर्देशिका को नहीं बदलता है
माता-पिता, इससे ये फ़ाइलें संशोधित दिखाई देंगी। यह "बैक आउट" करने में मददगार हो सकता है
कुछ या सभी पहले के परिवर्तन। देखो hg बच निकलना संबंधित विधि के लिए।

संशोधित फ़ाइलें पूर्ववत करने से पहले .orig प्रत्यय के साथ सहेजी जाती हैं। इन बैकअप को अक्षम करने के लिए,
उपयोग - नो-बैकअप।

देख hg मदद तिथियाँ -d/--date के लिए मान्य स्वरूपों की सूची के लिए।

देख hg मदद बच निकलना पहले के परिवर्तन के प्रभाव को उलटने के तरीके के लिए।

सफलता पर 0 लौटाता है।

विकल्प:

-ए --सब
जब कोई तर्क नहीं दिया जाता है तो सभी परिवर्तन वापस कर दें

-डी,--दिनांक
सबसे महत्वपूर्ण संशोधन मिलान तिथि

-आर,--रेव
निर्दिष्ट संशोधन पर वापस जाएं

-सी, --नो-बैकअप
फ़ाइलों की बैकअप प्रतियाँ न सहेजें

-मैं, --इंटरैक्टिव
अंतःक्रियात्मक रूप से परिवर्तनों का चयन करें (प्रायोगिक)

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एन, --पूर्वाभ्यास
कार्रवाई न करें, बस आउटपुट प्रिंट करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

रोलबैक
पिछले लेन-देन को वापस रोल करें (खतरनाक) (बहिष्कृत):

एचजी रोलबैक

इस्तेमाल करें hg करना --संशोधन अंतिम प्रतिबद्धता में गलतियों को सुधारने के लिए रोलबैक के बजाय।

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

लेन-देन का उपयोग उन सभी आदेशों के प्रभावों को समाहित करने के लिए किया जाता है जो नया बनाते हैं
परिवर्तन करता है या मौजूदा परिवर्तनों को एक भंडार में प्रचारित करता है।

उदाहरण के लिए, निम्न आदेश लेन-देन कर रहे हैं, और उनके प्रभाव को रोल किया जा सकता है
वापस:

· प्रतिबद्ध

· आयात

· खींचना

पुश (इस भंडार के साथ गंतव्य के रूप में)

· बंडल करना

स्थायी डेटा हानि से बचने के लिए, रोलबैक एक प्रतिबद्ध लेनदेन को रोलबैक करने से मना कर देगा यदि यह
चेक आउट नहीं किया गया है। इस सुरक्षा को ओवरराइड करने के लिए --force का प्रयोग करें।

यह आदेश सार्वजनिक भंडारों पर उपयोग के लिए अभिप्रेत नहीं है। एक बार परिवर्तन दिखाई देने के लिए
अन्य उपयोगकर्ताओं द्वारा खींचना, स्थानीय रूप से लेन-देन को वापस रोल करना अप्रभावी है (कोई और हो सकता है
पहले से ही परिवर्तन खींच लिया है)। इसके अलावा, के पाठकों के साथ एक दौड़ संभव है
भंडार; उदाहरण के लिए, यदि कोई रोलबैक है, तो रिपॉजिटरी से एक इन-प्रोग्रेस पुल विफल हो सकता है
प्रदर्शन किया।

सफलता पर 0 देता है, यदि कोई रोलबैक डेटा उपलब्ध नहीं है तो 1 देता है।

विकल्प:

-एन, --पूर्वाभ्यास
कार्रवाई न करें, बस आउटपुट प्रिंट करें

-एफ, --बल
सुरक्षा उपायों की अनदेखी

जड़
वर्तमान कार्यशील निर्देशिका के रूट (शीर्ष) को प्रिंट करें:

एचजी रूट

वर्तमान रिपॉजिटरी की रूट डायरेक्टरी को प्रिंट करें।

सफलता पर 0 लौटाता है।

सेवा
स्टैंड-अलोन वेबसर्वर प्रारंभ करें:

एचजी सर्व करें [विकल्प]...

एक स्थानीय HTTP रिपोजिटरी ब्राउज़र प्रारंभ करें और सर्वर खींचें। आप इसका उपयोग तदर्थ साझाकरण के लिए कर सकते हैं
और भंडारों की ब्राउज़िंग। सेवा करने के लिए वास्तविक वेब सर्वर का उपयोग करने की अनुशंसा की जाती है
लंबे समय तक भंडार।

कृपया ध्यान दें कि सर्वर अभिगम नियंत्रण को लागू नहीं करता है। इसका मतलब है कि, द्वारा
डिफ़ॉल्ट रूप से, कोई भी सर्वर से पढ़ सकता है और कोई भी इसे डिफ़ॉल्ट रूप से नहीं लिख सकता है। ठीक
वेब.allow_push विकल्प * सभी को सर्वर पर धकेलने की अनुमति देने के लिए। आपको एक वास्तविक . का उपयोग करना चाहिए
वेब सर्वर यदि आपको उपयोगकर्ताओं को प्रमाणित करने की आवश्यकता है।

डिफ़ॉल्ट रूप से, सर्वर लॉग को stdout और त्रुटियों को stderr तक एक्सेस करता है। उपयोग
-ए/--एक्सेसलॉग और -ई/--एररलॉग विकल्प फाइलों में लॉग इन करने के लिए।

सर्वर को सुनने के लिए एक मुफ्त पोर्ट नंबर चुनने के लिए, 0 की पोर्ट संख्या निर्दिष्ट करें; में
इस मामले में, सर्वर उस पोर्ट नंबर को प्रिंट करेगा जिसका वह उपयोग करता है।

सफलता पर 0 लौटाता है।

विकल्प:

-ए,--एक्सेसलॉग
लिखने के लिए एक्सेस लॉग फ़ाइल का नाम

-डी, --डेमन
पृष्ठभूमि में सर्वर चलाएं

--डेमन-पाइपफ़ड्स
डेमॉन मोड द्वारा आंतरिक रूप से उपयोग किया जाता है

-इ,--त्रुटि लॉग
लिखने के लिए त्रुटि लॉग फ़ाइल का नाम

-पी,--बंदरगाह
सुनने के लिए पोर्ट (डिफ़ॉल्ट: 8000)

-ए--पता
सुनने के लिए पता (डिफ़ॉल्ट: सभी इंटरफेस)

उपसर्ग
सेवा के लिए उपसर्ग पथ (डिफ़ॉल्ट: सर्वर रूट)

-एन,--नाम
वेब पेजों में दिखाने के लिए नाम (डिफ़ॉल्ट: कार्यशील निर्देशिका)

--वेब-कन्फ
hgweb कॉन्फ़िग फ़ाइल का नाम (देखें "hg help hgweb")

--वेबडीर-conf
hgweb कॉन्फ़िग फ़ाइल का नाम (बहिष्कृत)

--पिड-फाइल
प्रक्रिया आईडी लिखने के लिए फ़ाइल का नाम

--स्टडियो
दूरस्थ ग्राहकों के लिए

--cmdserver
दूरस्थ ग्राहकों के लिए

-टी,--टेम्पलेट्स
उपयोग करने के लिए वेब टेम्पलेट

--अंदाज
उपयोग करने के लिए टेम्पलेट शैली

- 6, --आईपीवी6
IPv6 के अलावा IPv4 का उपयोग करें

--प्रमाणपत्र
एसएसएल प्रमाणपत्र फ़ाइल

हैसियत
कार्यशील निर्देशिका में परिवर्तित फ़ाइलें दिखाएं:

एचजी स्थिति [विकल्प]... [फ़ाइल]...

रिपॉजिटरी में फाइलों की स्थिति दिखाएं। यदि नाम दिए गए हैं, तो केवल मेल खाने वाली फ़ाइलें हैं
दिखाया गया है। फ़ाइलें जो साफ़ या अनदेखी हैं या कॉपी/मूव ऑपरेशन का स्रोत हैं, वे नहीं हैं
सूचीबद्ध नहीं है जब तक कि -c/--clean, -i/--ignore, -C/--प्रतियां या -A/-- सभी नहीं दिए जाते हैं। जब तक विकल्प
"सिर्फ दिखाओ..." के साथ वर्णित हैं, विकल्प -मर्दु का प्रयोग किया जाता है।

Option -q/--quiet अनट्रैक (अज्ञात और अनदेखा) फाइलों को तब तक छुपाता है जब तक कि स्पष्ट रूप से अनुरोध नहीं किया जाता
-u/--अज्ञात या -i/--अनदेखा के साथ।

नोट hg हैसियत यदि अनुमतियाँ बदल गई हैं या विलय हो गया है तो भिन्नता से असहमत प्रतीत हो सकता है
हो गई है। मानक अंतर प्रारूप अनुमति परिवर्तनों की रिपोर्ट नहीं करता है और भिन्न होता है
केवल एक मर्ज पैरेंट के सापेक्ष परिवर्तन की रिपोर्ट करता है।

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

फाइलों की स्थिति दिखाने के लिए उपयोग किए जाने वाले कोड हैं:

एम = संशोधित
ए = जोड़ा
आर = हटाया गया
सी = साफ
! = अनुपलब्ध (गैर-एचजी कमांड द्वारा हटाया गया, लेकिन फिर भी ट्रैक किया गया)
? = ट्रैक नहीं किया गया
मैं = अनदेखा
= पिछली फ़ाइल की उत्पत्ति (--प्रतियों के साथ)

उदाहरण:

परिवर्तन सेट के सापेक्ष कार्यशील निर्देशिका में परिवर्तन दिखाएं:

एचजी स्थिति --रेव 9353

वर्तमान निर्देशिका के सापेक्ष कार्यशील निर्देशिका में परिवर्तन दिखाएं (देखें hg मदद
पैटर्न उपयोग करें अधिक जानकारी के लिए):

एचजी स्थिति पुन:

मौजूदा परिवर्तन सेट में प्रतियों सहित सभी परिवर्तन दिखाएं:

एचजी स्थिति --प्रतियां --बदलें 9353

xargs के लिए उपयुक्त अतिरिक्त फ़ाइलों की NUL से अलग की गई सूची प्राप्त करें:

एचजी स्थिति -an0

सफलता पर 0 लौटाता है।

विकल्प:

-ए, --सब
सभी फाइलों की स्थिति दिखाएं

-एम, --संशोधित
केवल संशोधित फ़ाइलें दिखाएं

-ए --जोड़ा
केवल जोड़ी गई फ़ाइलें दिखाएं

-आर, --निकाला गया
केवल हटाई गई फ़ाइलें दिखाएं

-डी, --हटाया
केवल हटाई गई (लेकिन ट्रैक की गई) फ़ाइलें दिखाएं

-सी, --साफ
बिना बदलाव के केवल फाइलें दिखाएं

-यू, --अनजान
केवल अज्ञात (ट्रैक नहीं की गई) फ़ाइलें दिखाएं

-मैं, --अवहेलना करना
केवल अनदेखा फ़ाइलें दिखाएं

-एन, --कोई स्थिति नहीं
स्थिति उपसर्ग छुपाएं

-सी, --प्रतियां
कॉपी की गई फाइलों का स्रोत दिखाएं

- 0, --प्रिंट0
NUL के साथ फ़ाइल नाम समाप्त करें, xargs के साथ प्रयोग के लिए

--रेव
संशोधन से अंतर दिखाएं

--परिवर्तन
एक संशोधन की बदली हुई फाइलों को सूचीबद्ध करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एस, --subrepos
सबरिपॉजिटरीज़ में रिकर्स करें

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें (प्रायोगिक)

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

उपनाम: एसटी

सारांश
कार्यशील निर्देशिका स्थिति को सारांशित करें:

एचजी सारांश [--दूरस्थ]

यह माता-पिता, शाखा, सहित कार्यशील निर्देशिका स्थिति का एक संक्षिप्त सारांश उत्पन्न करता है।
प्रतिबद्ध स्थिति, चरण और उपलब्ध अद्यतन।

--remote विकल्प के साथ, यह इनकमिंग और आउटगोइंग के लिए डिफ़ॉल्ट पथों की जांच करेगा
परिवर्तन। यह समय लेने वाला हो सकता है।

सफलता पर 0 लौटाता है।

विकल्प:

--दूरस्थ
पुश और पुल के लिए जाँच करें

उपनाम: योग

टैग
वर्तमान या दिए गए संशोधन के लिए एक या अधिक टैग जोड़ें:

hg टैग [-f] [-l] [-m टेक्स्ट] [-d DATE] [-u USER] [-r REV] NAME...

का उपयोग करके किसी विशेष संशोधन को नाम दें .

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

यदि कोई संशोधन नहीं दिया जाता है, तो कार्यशील निर्देशिका के पैरेंट का उपयोग किया जाता है।

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

टैग कमिट आमतौर पर एक शाखा के प्रमुख पर किए जाते हैं। अगर कामकाजी के माता-पिता
निर्देशिका एक शाखा प्रमुख नहीं है, hg टैग गर्भपात; टैग प्रतिबद्ध करने के लिए बाध्य करने के लिए -f/--बल का उपयोग करें
एक गैर-सिर परिवर्तन पर आधारित हो।

देख hg मदद तिथियाँ -d/--date के लिए मान्य स्वरूपों की सूची के लिए।

चूंकि टैग नामों में मौजूदा का उपयोग करते हुए संशोधन लुकअप के दौरान शाखा नामों पर प्राथमिकता होती है
टैग नाम के रूप में शाखा का नाम हतोत्साहित किया जाता है।

सफलता पर 0 लौटाता है।

विकल्प:

-एफ, --बल
बल टैग

-एल, --स्थानीय
टैग को स्थानीय बनाएं

-आर,--रेव
टैग में संशोधन

--हटाना
एक टैग हटाएं

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

-एम,--संदेश
पाठ को प्रतिबद्ध संदेश के रूप में उपयोग करें

-डी,--दिनांक
निर्दिष्ट तिथि को प्रतिबद्ध तिथि के रूप में रिकॉर्ड करें

-यू,--उपयोगकर्ता
निर्दिष्ट उपयोगकर्ता को कमिटर के रूप में रिकॉर्ड करें

टैग
सूची भंडार टैग:

एचजी टैग

यह नियमित और स्थानीय टैग दोनों को सूचीबद्ध करता है। जब -v/--verbose स्विच का उपयोग किया जाता है, तो एक तिहाई
कॉलम "स्थानीय" स्थानीय टैग के लिए मुद्रित होता है। जब -q/--quiet स्विच का उपयोग किया जाता है, तो केवल
टैग नाम मुद्रित है।

सफलता पर 0 लौटाता है।

विकल्प:

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें (प्रायोगिक)

टाइप
युक्ति संशोधन दिखाएं (पदावनत):

एचजी टिप [-पी] [-जी]

टिप संशोधन (आमतौर पर केवल टिप कहा जाता है) हाल ही में जोड़ा गया परिवर्तन है
भंडार (और इसलिए सबसे हाल ही में बदला गया सिर)।

यदि आपने अभी-अभी कमिट किया है, तो वह कमिटमेंट टिप होगा। अगर आपने अभी खींचा है
किसी अन्य भंडार से परिवर्तन, उस भंडार की नोक वर्तमान टिप बन जाती है।
"टिप" टैग विशेष है और इसका नाम बदला या किसी भिन्न परिवर्तन सेट को असाइन नहीं किया जा सकता है।

यह आदेश बहिष्कृत है, कृपया उपयोग करें hg सिर बजाय.

सफलता पर 0 लौटाता है।

विकल्प:

-पी, --पैच
पैच दिखाओ

-जी, --git
गिट विस्तारित अंतर प्रारूप का उपयोग करें

--अंदाज
टेम्प्लेट मैप फ़ाइल का उपयोग करके प्रदर्शित करें (बहिष्कृत)

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें

अनबंडल
एक या अधिक परिवर्तन समूह फ़ाइलें लागू करें:

एचजी अनबंडल [-यू] फ़ाइल...

बंडल कमांड द्वारा उत्पन्न एक या अधिक संपीड़ित चेंजग्रुप फ़ाइलों को लागू करें।

सफलता पर 0 देता है, 1 यदि किसी अद्यतन में अनसुलझी फ़ाइलें हैं।

विकल्प:

-यू, --अपडेट करें
नए शाखा प्रमुख के लिए अद्यतन करें यदि परिवर्तनों को अनबंडल किया गया था

अद्यतन
कार्यशील निर्देशिका अद्यतन करें (या संशोधन स्विच करें):

एचजी अपडेट [-सी] [-सी] [-डी तारीख] [[-आर] आरईवी]

रिपॉजिटरी की कार्यशील निर्देशिका को निर्दिष्ट परिवर्तन में अपडेट करें। यदि कोई परिवर्तन नहीं है
निर्दिष्ट, वर्तमान नामित शाखा की नोक पर अद्यतन करें और सक्रिय बुकमार्क को स्थानांतरित करें (देखें
hg मदद बुकमार्क).

अद्यतन कार्यशील निर्देशिका के मूल संशोधन को निर्दिष्ट परिवर्तन पर सेट करता है (देखें hg
मदद माता - पिता).

यदि परिवर्तनसेट कार्यशील निर्देशिका के माता-पिता का वंशज या पूर्वज नहीं है, तो
अद्यतन निरस्त कर दिया गया है। -c/--check विकल्प के साथ, कार्यशील निर्देशिका की जाँच की जाती है
अप्रतिबद्ध परिवर्तन; यदि कोई नहीं पाया जाता है, तो कार्यशील निर्देशिका निर्दिष्ट करने के लिए अद्यतन की जाती है
परिवर्तन सेट

निम्नलिखित नियम तब लागू होते हैं जब कार्यशील निर्देशिका में अप्रतिबद्ध परिवर्तन होते हैं:

1. यदि न तो -c/--check और न ही -C/--क्लीन निर्दिष्ट है, और यदि अनुरोधित परिवर्तन एक है
पूर्वज या कार्यशील निर्देशिका के माता-पिता के वंशज, अप्रतिबद्ध परिवर्तन हैं
अनुरोधित परिवर्तन में विलय कर दिया गया है और मर्ज किए गए परिणाम को छोड़ दिया गया है। अगर
अनुरोधित परिवर्तन पूर्वज या वंशज नहीं है (अर्थात, यह दूसरे पर है
शाखा), अद्यतन निरस्त कर दिया गया है और अप्रतिबद्ध परिवर्तन संरक्षित हैं।

2. -c/--check विकल्प के साथ, अद्यतन निरस्त कर दिया गया है और अप्रतिबद्ध परिवर्तन हैं
संरक्षित।

3. -C/--clean विकल्प के साथ, अप्रतिबद्ध परिवर्तनों को छोड़ दिया जाता है और कार्यशील निर्देशिका
अनुरोधित परिवर्तन में अद्यतन किया जाता है।

एक अप्रतिबद्ध मर्ज को रद्द करने के लिए (और अपने परिवर्तन खो दें), उपयोग करें hg अद्यतन --साफ ..

कार्यशील निर्देशिका को हटाने के लिए परिवर्तन के रूप में अशक्त का उपयोग करें (जैसे hg क्लोन -U).

यदि आप केवल एक फ़ाइल को पुराने संशोधन में वापस लाना चाहते हैं, तो उपयोग करें hg लौट आना [-आर रेव] नाम.

देख hg मदद तिथियाँ -d/--date के लिए मान्य स्वरूपों की सूची के लिए।

सफलता पर 0 लौटाता है, यदि अनसुलझे फ़ाइलें हैं तो 1 लौटाता है।

विकल्प:

-सी, --साफ
अप्रतिबद्ध परिवर्तनों को त्यागें (कोई बैकअप नहीं)

-सी, --जाँच
यदि कोई परिवर्तन नहीं किया गया है तो शाखाओं में अपडेट करें

-डी,--दिनांक
सबसे महत्वपूर्ण संशोधन मिलान तिथि

-आर,--रेव
संशोधन

-टी,--टूल
मर्ज टूल निर्दिष्ट करें

उपनाम: अप चेकआउट सह

सत्यापित
भंडार की अखंडता को सत्यापित करें:

एचजी सत्यापित करें

वर्तमान भंडार की अखंडता की जाँच करें।

यह हैश को मान्य करते हुए, रिपॉजिटरी की अखंडता की व्यापक जाँच करेगा
और चैंज, मेनिफेस्ट, और ट्रैक की गई फाइलों में प्रत्येक प्रविष्टि के चेकसम, साथ ही साथ
उनके क्रॉसलिंक्स और सूचकांकों की अखंडता।

के बारे में अधिक जानकारी के लिए कृपया https://mercurial-scm.org/wiki/RepositoryCorruption देखें
भंडार के भ्रष्टाचार से वसूली।

सफलता पर 0 देता है, त्रुटियों का सामना करने पर 1 देता है।

संस्करण
आउटपुट संस्करण और कॉपीराइट जानकारी:

एचजी संस्करण

आउटपुट संस्करण और कॉपीराइट जानकारी

DATE प्रारूप


कुछ आदेश उपयोगकर्ता को एक तिथि निर्दिष्ट करने की अनुमति देते हैं, जैसे:

· बैकआउट, प्रतिबद्ध, आयात, टैग: प्रतिबद्ध तिथि निर्दिष्ट करें।

लॉग, रिवर्ट, अपडेट: तिथि के अनुसार संशोधन चुनें।

कई दिनांक प्रारूप मान्य हैं। यहां कुछ उदाहरण दिए गए हैं:

· विवाह करना दिसम्बर 6 13:18:29 2006 (स्थानीय समयक्षेत्र मान लिया गया)

· दिसम्बर 6 13:18 -0600 (मान लिया गया वर्ष, प्रदान किया गया समय ऑफसेट)

· दिसम्बर 6 13:18 यूटीसी (UTC और GMT +0000 के उपनाम हैं)

· दिसम्बर 6 (आधी रात)

· 13:18 (आज माना जाता है)

· 3:39 (3:39 पूर्वाह्न ग्रहण किया गया)

· 3: 39pm (15: 39)

· 2006-12-06 13:18:29 (आईएसओ 8601 प्रारूप)

· 2006-12-6 13:18

· 2006-12-6

· 12-6

· 12/6

· 12/6/6 (दिसंबर 6 2006)

· आज (आधी रात)

· कल (आधी रात)

· अभी - अभी

अंत में, Mercurial का आंतरिक प्रारूप है:

· 1165411109 0 (बुध 6 दिसंबर 13:18:29 2006 यूटीसी)

यह तिथियों के लिए आंतरिक प्रतिनिधित्व प्रारूप है। पहली संख्या . की संख्या है
युग के बाद से सेकंड (1970-01-01 00:00 UTC)। दूसरा स्थानीय का ऑफसेट है
टाइमज़ोन, यूटीसी के पश्चिम में सेकंड में (नकारात्मक अगर टाइमज़ोन यूटीसी के पूर्व में है)।

लॉग कमांड दिनांक सीमाओं को भी स्वीकार करता है:

· <तारीख - किसी निश्चित तिथि/समय पर या उससे पहले

· >तारीख - किसी दी गई तारीख/समय पर या उसके बाद

· DATE सेवा मेरे DATE - एक तिथि सीमा, समावेशी

· -डेज़ - आज के निश्चित दिनों के भीतर

डिफ प्रारूप


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

हालांकि यह मानक प्रारूप अक्सर पर्याप्त होता है, यह निम्नलिखित जानकारी को एन्कोड नहीं करता है:

· निष्पादन योग्य स्थिति और अन्य अनुमति बिट्स

· जानकारी को कॉपी या नाम बदलें

बाइनरी फाइलों में परिवर्तन

· खाली फाइलों को बनाना या हटाना

Mercurial भी git VCS से विस्तारित अंतर प्रारूप का समर्थन करता है जो इन्हें संबोधित करता है
सीमाएं git diff प्रारूप डिफ़ॉल्ट रूप से निर्मित नहीं होता है क्योंकि कुछ व्यापक उपकरण
अभी भी इस प्रारूप को नहीं समझते हैं।

इसका मतलब यह है कि जब उत्पन्न एक Mercurial भंडार से भिन्न होता है (उदाहरण के साथ hg निर्यात),
आपको फाइल कॉपी और नाम बदलने जैसी चीजों से सावधान रहना चाहिए या अन्य बातों का उल्लेख करना चाहिए
ऊपर, क्योंकि एक अलग भंडार के लिए एक मानक अंतर लागू करते समय, यह अतिरिक्त
जानकारी खो जाती है। Mercurial के आंतरिक संचालन (जैसे पुश और पुल) प्रभावित नहीं होते हैं
इसके द्वारा, क्योंकि वे परिवर्तनों को संप्रेषित करने के लिए एक आंतरिक बाइनरी प्रारूप का उपयोग करते हैं।

Mercurial को git विस्तारित भिन्न प्रारूप का उत्पादन करने के लिए, --git विकल्प के लिए उपलब्ध का उपयोग करें
कई कमांड, या अपनी कॉन्फ़िगरेशन फ़ाइल के [diff] अनुभाग में 'git = True' सेट करें। आप
इस प्रारूप में अंतर आयात करते समय या mq . में उनका उपयोग करते समय इस विकल्प को सेट करने की आवश्यकता नहीं है
विस्तार।

वातावरण चर


HG 'एचजी' निष्पादन योग्य का पथ, हुक, एक्सटेंशन या . चलाते समय स्वचालित रूप से पारित हो जाता है
बाहरी उपकरण। यदि सेट नहीं किया गया है या खाली है, तो यह hg निष्पादन योग्य का नाम है यदि यह फ़्रीज़ हो गया है,
या 'एचजी' नामक एक निष्पादन योग्य (% PATHEXT% के साथ [COM/EXE/BAT/CMD के लिए डिफ़ॉल्ट]
विंडोज़ पर एक्सटेंशन) खोजा जाता है।

HGEDITOR
यह उस संपादक का नाम है जिसे कमिट करते समय चलाना है। संपादक देखें।

(बहिष्कृत, कॉन्फ़िगरेशन फ़ाइल का उपयोग करें)

एचजेनकोडिंग
यह Mercurial द्वारा खोजी गई डिफ़ॉल्ट लोकेल सेटिंग को ओवरराइड करता है। यह सेटिंग है
उपयोगकर्ता नाम, परिवर्तन विवरण, टैग नाम, और सहित डेटा परिवर्तित करने के लिए उपयोग किया जाता है
शाखाएँ। इस सेटिंग को --encoding कमांड-लाइन विकल्प के साथ ओवरराइड किया जा सकता है।

hgencodingmode
यह ट्रांसकोडिंग के दौरान अज्ञात वर्णों को संभालने के लिए Mercurial के व्यवहार को सेट करता है
उपयोगकर्ता का निवेश। डिफ़ॉल्ट "सख्त" है, जो Mercurial को निरस्त करने का कारण बनता है यदि यह नहीं कर सकता है
एक चरित्र का नक्शा। अन्य सेटिंग्स में "प्रतिस्थापन" शामिल है, जो अज्ञात को प्रतिस्थापित करता है
वर्ण, और "अनदेखा", जो उन्हें छोड़ देता है। इस सेटिंग को इसके साथ ओवरराइड किया जा सकता है
--encodingmode कमांड-लाइन विकल्प।

HGENकोडिंगअस्पष्ट
यह "अस्पष्ट" चौड़ाई वाले वर्णों को संभालने के लिए Mercurial के व्यवहार को सेट करता है जैसे
पूर्व एशियाई फोंट के साथ उच्चारण लैटिन वर्ण। डिफ़ॉल्ट रूप से, Mercurial मानता है
अस्पष्ट वर्ण संकीर्ण हैं, यदि ऐसे वर्ण हैं तो इस चर को "चौड़ा" पर सेट करें
स्वरूपण समस्याओं का कारण।

एचजीएमईआरजी
मर्ज विरोधों को हल करने के लिए उपयोग करने के लिए एक निष्पादन योग्य। कार्यक्रम क्रियान्वित किया जाएगा
तीन तर्कों के साथ: स्थानीय फ़ाइल, दूरस्थ फ़ाइल, पूर्वज फ़ाइल।

(बहिष्कृत, कॉन्फ़िगरेशन फ़ाइल का उपयोग करें)

एचजीआरसीपीएटीएच
कॉन्फ़िगरेशन फ़ाइलों को खोजने के लिए फ़ाइलों या निर्देशिकाओं की एक सूची। आइटम विभाजक है
":" यूनिक्स पर, ";" विंडोज़ पर। यदि HGRCPATH सेट नहीं है, तो प्लेटफ़ॉर्म डिफ़ॉल्ट खोज पथ
प्रयोग किया जाता है। यदि खाली है, तो वर्तमान भंडार से केवल .hg/hgrc पढ़ा जाता है।

HGRCPATH में प्रत्येक तत्व के लिए:

· यदि यह एक निर्देशिका है, तो .rc से समाप्त होने वाली सभी फाइलें जोड़ दी जाती हैं

· अन्यथा, फ़ाइल ही जोड़ दी जाएगी

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

कमांड लाइन झंडे या पर्यावरण चर के माध्यम से निर्धारित समकक्ष विकल्प नहीं हैं
अधिरोहित।

एचजीप्लेनछोड़कर
यह HGPLAIN के सक्षम होने पर संरक्षित करने के लिए सुविधाओं की अल्पविराम से अलग की गई सूची है।
वर्तमान में निम्नलिखित मान समर्थित हैं:

उर्फ

उपनाम न निकालें।

i18n

अंतर्राष्ट्रीयकरण को सुरक्षित रखें।

रेवसेटलियास

रेवसेट उपनाम न निकालें।

HGPLAINEXCEPT को किसी भी चीज़ (यहां तक ​​​​कि एक खाली स्ट्रिंग) पर सेट करने से सादा मोड सक्षम हो जाएगा।

HGUSER यह एक कमिट के लेखक के रूप में उपयोग की जाने वाली स्ट्रिंग है। यदि सेट नहीं है, तो उपलब्ध मान
इस क्रम में विचार किया जाएगा:

· HGUSER (बहिष्कृत)

· HGRCPATH से विन्यास फाइल

· ईमेल

· इंटरैक्टिव प्रॉम्प्ट

लॉगनाम (साथ .) @ होस्टनाम संलग्न)

(बहिष्कृत, कॉन्फ़िगरेशन फ़ाइल का उपयोग करें)

EMAIL एक प्रतिबद्धता के लेखक के रूप में इस्तेमाल किया जा सकता है; एचजीयूएसईआर देखें।

लॉगनाम
एक प्रतिबद्धता के लेखक के रूप में इस्तेमाल किया जा सकता है; एचजीयूएसईआर देखें।

दृश्य यह संपादक का नाम है जिसका उपयोग करते समय उपयोग किया जाता है। संपादक देखें।

संपादक कभी-कभी उपयोगकर्ता को संशोधित करने के लिए Mercurial को एक संपादक में एक टेक्स्ट फ़ाइल खोलने की आवश्यकता होती है,
उदाहरण के लिए प्रतिबद्ध संदेश लिखते समय। इसके द्वारा उपयोग किए जाने वाले संपादक द्वारा निर्धारित किया जाता है
उस क्रम में पर्यावरण चर HGEDITOR, VISUAL और EDITOR को देखते हुए।
पहले गैर-रिक्त को चुना जाता है। यदि वे सभी खाली हैं, तो संपादक डिफॉल्ट करता है
'समझदार-संपादक'।

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

का उपयोग करते हुए अतिरिक्त विशेषताएं


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

"फू" एक्सटेंशन को सक्षम करने के लिए, या तो Mercurial या पायथन खोज पथ में भेज दिया गया है,
अपनी कॉन्फ़िगरेशन फ़ाइल में इसके लिए एक प्रविष्टि बनाएं, जैसे:

[एक्सटेंशन]
फू =

आप किसी एक्सटेंशन का पूरा पथ भी निर्दिष्ट कर सकते हैं:

[एक्सटेंशन]
मायफीचर = ~/.hgext/myfeature.py

देख hg मदद विन्यास कॉन्फ़िगरेशन फ़ाइलों के बारे में अधिक जानकारी के लिए।

एक्सटेंशन कई कारणों से डिफ़ॉल्ट रूप से लोड नहीं होते हैं: वे स्टार्टअप को बढ़ा सकते हैं
उपरि; वे केवल उन्नत उपयोग के लिए हो सकते हैं; वे संभावित रूप से प्रदान कर सकते हैं
खतरनाक क्षमताएं (जैसे आपको इतिहास को नष्ट करने या संशोधित करने देना); वे नहीं हो सकते हैं
प्राइम टाइम के लिए तैयार; या वे मर्क्यूरियल स्टॉक के कुछ सामान्य व्यवहारों को बदल सकते हैं। यह है
इस प्रकार उपयोगकर्ता पर निर्भर करता है कि वह आवश्यकतानुसार एक्सटेंशन को सक्रिय करे।

व्यापक दायरे की कॉन्फ़िगरेशन फ़ाइल में सक्षम एक्सटेंशन को स्पष्ट रूप से अक्षम करने के लिए,
इसके साथ अपना रास्ता तैयार करें !:

[एक्सटेंशन]
# /path/to/extension/bar.py . में रहने वाले एक्सटेंशन बार को अक्षम करना
बार = !/path/to/extension/bar.py
# ठीक वैसा ही, लेकिन बाज़ के विस्तार के लिए कोई रास्ता नहीं दिया गया
बाज़ =!

अक्षम एक्सटेंशन:

एसीएल भंडार पहुंच को नियंत्रित करने के लिए हुक

ब्लैकबॉक्स
डिबगिंग के लिए एक ब्लैकबॉक्स में रिपॉजिटरी इवेंट लॉग करें

बगजिला
बगजिला बग ट्रैकर के साथ एकीकरण के लिए हुक

सेंसर किसी दिए गए संशोधन पर फ़ाइल सामग्री मिटाएं

मंथन भंडार इतिहास के बारे में आंकड़े प्रदर्शित करने के लिए आदेश

क्लोनबंडल्स
बीज क्लोनों के लिए पूर्व-निर्मित बंडलों का विज्ञापन करें

रंग कुछ कमांड से आउटपुट को रंगीन करें

बदलना
विदेशी वीसीएस रिपॉजिटरी से मर्क्यूरियल में आयात संशोधन

EOL रिपोजिटरी फाइलों में स्वचालित रूप से न्यूलाइन प्रबंधित करें

विस्तार
बाहरी कार्यक्रमों को संशोधनों की तुलना करने की अनुमति देने का आदेश

सब प्रकार का काम करनेवाला नौकर
फैक्टोटम के साथ एचटीटीपी प्रमाणीकरण

GPG परिवर्तनों पर हस्ताक्षर करने और सत्यापित करने के लिए आदेश

एचजीसीए CIA.vc अधिसूचना सेवा के साथ एकीकरण के लिए हुक

HGK चित्रमय तरीके से भंडार ब्राउज़ करें

पर प्रकाश डाला
एचजीवेब के लिए सिंटैक्स हाइलाइटिंग (पायगमेंट की आवश्यकता है)

हिस्टेडिट
इंटरैक्टिव इतिहास संपादन

कीवर्ड
ट्रैक की गई फ़ाइलों में कीवर्ड का विस्तार करें

लार्जफाइल्स
बड़ी बाइनरी फ़ाइलों को ट्रैक करें

mq पैच का एक ढेर प्रबंधित करें

सूचित करें ईमेल पुश सूचनाएं भेजने के लिए हुक

पेजर बाहरी पेजर के साथ कमांड आउटपुट ब्राउज़ करें

पैचबम
(एक श्रृंखला) पैच ईमेल के रूप में परिवर्तन भेजने का आदेश

शुद्ध करना कार्यशील निर्देशिका से अनट्रैक की गई फ़ाइलों को हटाने का आदेश

रिबेस संशोधन के सेट को एक अलग पूर्वज में स्थानांतरित करने का आदेश

रिकॉर्ड प्रतिबद्ध/qrefresh के लिए अंतःक्रियात्मक रूप से परिवर्तनों का चयन करने के लिए आदेश

रीलिंक रिपॉजिटरी क्लोन के बीच हार्डलिंक को फिर से बनाता है

योजनाओं
रिपोजिटरी स्वार्म के शॉर्टकट के साथ योजनाओं का विस्तार करें

शेयर कई कार्यशील निर्देशिकाओं के बीच एक सामान्य इतिहास साझा करें

टांड़ कार्यशील निर्देशिका में परिवर्तन सहेजें और पुनर्स्थापित करें

पट्टी पट्टी परिवर्तन और उनके वंशज इतिहास से

प्रत्यारोपण
दूसरी शाखा से परिवर्तनों को प्रतिरोपित करने का आदेश

win32mbcs
समस्याग्रस्त एन्कोडिंग वाले MBCS पथों के उपयोग की अनुमति दें

ज़ीरोकॉन्फ़
स्थानीय नेटवर्क पर भंडार खोजें और उनका विज्ञापन करें

निर्दिष्ट करना फ़ाइल सेट


Mercurial फ़ाइलों के एक सेट का चयन करने के लिए एक कार्यात्मक भाषा का समर्थन करता है।

अन्य फ़ाइल पैटर्न की तरह, यह पैटर्न प्रकार एक उपसर्ग, 'सेट:' द्वारा इंगित किया जाता है। भाषा
कई विधेय का समर्थन करता है जो इंफिक्स ऑपरेटरों द्वारा जुड़ते हैं। कोष्ठक हो सकता है
समूहन के लिए उपयोग किया जाता है।

फ़ाइल नाम या पैटर्न जैसे पहचानकर्ताओं को एकल या दोहरे उद्धरण चिह्नों के साथ उद्धृत किया जाना चाहिए यदि
उनमें के बाहर के वर्ण होते हैं [.*{}[]?/\_a-zA-Z0-9\x80-\xff] या यदि वे इनमें से किसी एक से मेल खाते हैं
पूर्वनिर्धारित भविष्यवाणी करता है। यह आम तौर पर ग्लब्स के अलावा फ़ाइल पैटर्न पर लागू होता है और
विधेय के लिए तर्क।

उद्धृत पहचानकर्ताओं से बचकर विशेष वर्णों का उपयोग किया जा सकता है, उदाहरण के लिए, \n is
एक नई लाइन के रूप में व्याख्या की। उनकी व्याख्या होने से रोकने के लिए, स्ट्रिंग्स को उपसर्ग किया जा सकता है
साथ में r, उदा आर'...'.

एक एकल उपसर्ग ऑपरेटर है:

नहीं x

फ़ाइलें x में नहीं हैं। संक्षिप्त रूप है ! x.

ये समर्थित इंफिक्स ऑपरेटर हैं:

x और y

x और y में फ़ाइलों का प्रतिच्छेदन। संक्षिप्त रूप है x & y.

x or y

एक्स और वाई में फाइलों का संघ। दो वैकल्पिक लघु रूप हैं: x | y और x +
y.

x - y

x में फ़ाइलें लेकिन y में नहीं।

निम्नलिखित विधेय समर्थित हैं:

जोड़ा ()

फ़ाइल जो के अनुसार जोड़ी जाती है hg हैसियत.

बाइनरी ()

फ़ाइल जो बाइनरी प्रतीत होती है (जिसमें NUL बाइट्स हैं)।

स्वच्छ()

फ़ाइल जो के अनुसार साफ़ है hg हैसियत.

कॉपी किया गया ()

फ़ाइल जिसे कॉपी किए जाने के रूप में रिकॉर्ड किया गया है।

हटाया गया ()

उपनाम के लिए लापता().

एन्कोडिंग (नाम)

फ़ाइल को दिए गए वर्ण एन्कोडिंग के साथ सफलतापूर्वक डिकोड किया जा सकता है। शायद नहीं
ASCII और UTF-8 के अलावा अन्य एन्कोडिंग के लिए उपयोगी है।

ईओएल (शैली)

फ़ाइल में दी गई शैली (डॉस, यूनिक्स, मैक) की नई पंक्तियाँ हैं। बाइनरी फ़ाइलें हैं
अपवर्जित, मिश्रित पंक्ति समाप्ति वाली फ़ाइलें एकाधिक शैलियों से मेल खाती हैं।

कार्यकारी ()

फ़ाइल जिसे निष्पादन योग्य के रूप में चिह्नित किया गया है।

ग्रेप (रेगेक्स)

फ़ाइल में दी गई नियमित अभिव्यक्ति है।

हगिग्नोर ()

फ़ाइल जो सक्रिय .hgignore पैटर्न से मेल खाती है।

अवहेलना करना()

फ़ाइल जिसे . के अनुसार अनदेखा किया गया है hg हैसियत. इन फाइलों पर तभी विचार किया जाएगा जब
इस विधेय का प्रयोग किया जाता है।

लापता()

फ़ाइल जो के अनुसार गुम है hg हैसियत.

संशोधित ()

फ़ाइल जिसे के अनुसार संशोधित किया गया है hg हैसियत.

पोर्टेबल ()

फ़ाइल जिसका पोर्टेबल नाम है। (इसमें केस के साथ फ़ाइल नाम शामिल नहीं हैं
टकराव।)

निकाला गया()

फ़ाइल जिसे . के अनुसार हटा दिया गया है hg हैसियत.

हल किया()

फ़ाइल जिसे समाधान के अनुसार चिह्नित किया गया है hg संकल्प -l.

आकार (अभिव्यक्ति)

फ़ाइल का आकार दिए गए व्यंजक से मेल खाता है। उदाहरण:

· 1k (1024 से 2047 बाइट्स की फाइलें)

· <20k (20480 बाइट्स से कम की फाइलें)

· >= .5MB (फ़ाइलें कम से कम 524288 बाइट्स)

· 4k - 1MB (4096 बाइट्स से 1048576 बाइट्स तक की फाइलें)

सबरेपो ([पैटर्न])

Subrepositories जिनके पथ दिए गए पैटर्न से मेल खाते हैं।

सिमलिंक ()

फ़ाइल जिसे सिमलिंक के रूप में चिह्नित किया गया है।

अनजान()

फ़ाइल जो के अनुसार अज्ञात है hg हैसियत. इन फाइलों पर तभी विचार किया जाएगा जब
इस विधेय का प्रयोग किया जाता है।

अनसुलझे ()

फ़ाइल जिसे के अनुसार अनसुलझे के रूप में चिह्नित किया गया है hg संकल्प -l.

कुछ नमूना प्रश्न:

कार्यशील निर्देशिका में बाइनरी प्रतीत होने वाली फाइलों की स्थिति दिखाएं:

एचजी स्थिति-ए "सेट: बाइनरी ()"

उन फ़ाइलों को भूल जाइए जो .hgignore में हैं लेकिन पहले से ही ट्रैक की जा चुकी हैं:

hg भूल जाओ "सेट: hgignore () और अनदेखा नहीं ()"

· ऐसी टेक्स्ट फ़ाइलें खोजें जिनमें एक स्ट्रिंग हो:

एचजी फाइलें "सेट:ग्रेप(जादू) और बाइनरी नहीं ()"

· गैर-मानक एन्कोडिंग में सी फाइलें खोजें:

hg फ़ाइलें "सेट:**.c और एन्कोडिंग नहीं ('UTF-8')"

· बड़ी बाइनरी फाइलों की प्रतियां वापस लाएं:

एचजी रिवर्ट "सेट: कॉपी () और बाइनरी () और आकार ('> 1 एम')"

foo.lst में सूचीबद्ध फाइलों को हटा दें जिनमें a या b अक्षर हों:

hg निकालें "सेट: 'listfile: foo.lst' और (**a* या **b*)"

यह भी देखें hg मदद पैटर्न उपयोग करें.

शब्दावली


पूर्वज
कोई भी परिवर्तन जो मूल परिवर्तन की एक अटूट श्रृंखला द्वारा पहुँचा जा सकता है a
परिवर्तन दिया। अधिक सटीक रूप से, एक परिवर्तन के पूर्वजों को दो द्वारा परिभाषित किया जा सकता है
गुण: परिवर्तन का माता-पिता पूर्वज है, और पूर्वजों का माता-पिता है
एक पूर्वज। यह भी देखें: 'वंशज'।

बुकमार्क
बुकमार्क कुछ कमिट्स की ओर इशारा करते हैं जो कमिट करते समय चलते हैं। वे
टैग के समान जिसमें सभी स्थानों पर बुकमार्क नामों का उपयोग करना संभव है
Mercurial एक परिवर्तन आईडी की अपेक्षा करता है, उदाहरण के लिए, के साथ hg अद्यतन. टैग के विपरीत, बुकमार्क चलते हैं
साथ में जब आप कोई कमिटमेंट करते हैं।

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

शाखा (संज्ञा) एक चाइल्ड चेंजसेट जो एक ऐसे माता-पिता से बनाया गया है जो सिर नहीं है।
इन्हें टोपोलॉजिकल ब्रांच के रूप में जाना जाता है, 'ब्रांच, टोपोलॉजिकल' देखें। यदि एक
टोपोलॉजिकल शाखा का नाम दिया जाता है, यह एक नामित शाखा बन जाती है। यदि एक टोपोलॉजिकल शाखा है
नाम नहीं है, यह एक अनाम शाखा बन जाती है। देखें 'शाखा, अनाम' और 'शाखा,
नामित'।

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

उदाहरण: "प्रयोगात्मक शाखा।"

(क्रिया) एक बच्चे को बदलने की क्रिया जिसके परिणामस्वरूप उसके माता-पिता होते हैं
एक से अधिक बच्चे।

उदाहरण: "मैं X पर शाखा लगाने जा रहा हूँ।"

डाली, गुमनाम
हर बार माता-पिता से एक नया चाइल्ड चेंजसेट बनाया जाता है जो कि सिर नहीं है और
शाखा का नाम नहीं बदला गया है, एक नई अनाम शाखा बनाई गई है।

डाली, बंद
एक नामित शाखा जिसके शाखा प्रमुख सभी बंद कर दिए गए हैं।

डाली, चूक
जब कोई नाम पहले निर्दिष्ट नहीं किया गया है तो शाखा को एक परिवर्तनकर्ता को सौंपा गया है।

शाखा सिर
'सिर, शाखा' देखें।

डाली, निष्क्रिय
यदि किसी नामित शाखा का कोई टोपोलॉजिकल हेड नहीं है, तो इसे निष्क्रिय माना जाता है। एक के रूप में
उदाहरण के लिए, एक फीचर शाखा निष्क्रिय हो जाती है जब इसे डिफ़ॉल्ट में विलय कर दिया जाता है
डाली। NS hg शाखाएं कमांड डिफ़ॉल्ट रूप से निष्क्रिय शाखाओं को दिखाता है, हालांकि वे कर सकते हैं
के साथ छिपा होना hg शाखाएं --सक्रिय.

नोट: इस अवधारणा को बहिष्कृत किया गया है क्योंकि यह बहुत निहित है। शाखाओं को अब चाहिए
का उपयोग करके स्पष्ट रूप से बंद करें hg करना --क्लोज़-शाखा जब उनकी जरूरत नहीं रह जाती।

डाली, नामित
एक ही शाखा नाम वाले परिवर्तनों का संग्रह। डिफ़ॉल्ट रूप से, के बच्चे
नामित शाखा में एक परिवर्तन उसी नामित शाखा से संबंधित है। एक बच्चा हो सकता है
स्पष्ट रूप से एक अलग शाखा को सौंपा। देखो hg मदद शाखा, hg मदद शाखाएं और
hg करना --क्लोज़-शाखा शाखाओं के प्रबंधन के बारे में अधिक जानकारी के लिए।

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

शाखा टाइप
'टिप, शाखा' देखें।

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

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

changeset
किसी परिवर्तन को रिकॉर्ड करने के लिए उपयोग किए जाने वाले भंडार की स्थिति का एक स्नैपशॉट।

चेंजसेट, बच्चा
जनक परिवर्तन का विलोम: यदि P, C का माता-पिता है, तो C, P की संतान है।
एक परिवर्तनसेट में बच्चों की संख्या की कोई सीमा नहीं है।

changeset id
एक SHA-1 हैश जो विशिष्ट रूप से एक परिवर्तन की पहचान करता है। इसे या तो के रूप में दर्शाया जा सकता है
एक "लंबी" 40 हेक्साडेसिमल अंकों की स्ट्रिंग, या "छोटा" 12 हेक्साडेसिमल अंकों की स्ट्रिंग।

चेंजसेट, मर्ज
दो माता-पिता के साथ एक बदलाव। यह तब होता है जब एक मर्ज किया जाता है।

चेंजसेट, माता - पिता
एक संशोधन जिस पर एक बच्चा परिवर्तन आधारित है। विशेष रूप से, एक अभिभावक परिवर्तन
एक चेंजसेट C एक चेंजसेट है जिसका नोड DAG में C से तुरंत पहले आता है।
चेंजसेट में अधिकतम दो माता-पिता होते हैं।

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

उदाहरण: "मैं चेकआउट X का उपयोग कर रहा हूं।"

(क्रिया) कार्यशील निर्देशिका को एक विशिष्ट परिवर्तन में अद्यतन करना। देखो hg मदद अद्यतन.

उदाहरण: "मैं चेंजसेट एक्स की जांच करने जा रहा हूं।"

बच्चा changeset
'चेंजसेट, चाइल्ड' देखें।

समापन changeset
'सिर, बंद शाखा' देखें।

बन्द है शाखा
'शाखा, बंद' देखें।

क्लोन (संज्ञा) किसी भंडार की संपूर्ण या आंशिक प्रति। आंशिक क्लोन में होना चाहिए
एक संशोधन और उसके पूर्वजों का रूप।

उदाहरण: "क्या आपका क्लोन अप टू डेट है?"

(क्रिया) एक क्लोन बनाने की प्रक्रिया, का उपयोग करके hg क्लोन.

उदाहरण: "मैं रिपॉजिटरी का क्लोन बनाने जा रहा हूँ।"

बन्द है शाखा सिर
'सिर, बंद शाखा' देखें।

करना (संज्ञा) परिवर्तन का पर्यायवाची।

उदाहरण: "क्या आपकी हालिया प्रतिबद्धता में बग ठीक किया गया है?"

(क्रिया) रिकॉर्डिंग का कार्य एक भंडार में बदल जाता है। जब फ़ाइलें एक में प्रतिबद्ध हैं
कार्यशील निर्देशिका, Mercurial प्रतिबद्ध फ़ाइलों के बीच अंतर ढूंढता है और
उनके मूल परिवर्तन, भंडार में एक नया परिवर्तन बनाते हैं।

उदाहरण: "आपको वे परिवर्तन अभी करने चाहिए।"

सीसेट चेंजसेट शब्द का एक सामान्य संक्षिप्त नाम।

डेग एक वितरित संस्करण नियंत्रण प्रणाली (डीवीसीएस) के परिवर्तनों का भंडार हो सकता है
नोड्स और किनारों से मिलकर एक निर्देशित चक्रीय ग्राफ (DAG) के रूप में वर्णित है, जहां
नोड्स परिवर्तन के अनुरूप हैं और किनारों का अर्थ माता-पिता -> बाल संबंध है। इस
ग्राफ़ को ग्राफ़िकल टूल द्वारा देखा जा सकता है जैसे कि hg लॉग इन --ग्राफ. मर्क्यूरियल में,
डीएजी बच्चों के लिए अधिकतम दो माता-पिता होने की आवश्यकता से सीमित है।

पदावनत
दस्तावेज़ से सुविधा हटाई गई, लेकिन निकालने के लिए शेड्यूल नहीं की गई.

चूक शाखा
'शाखा, डिफ़ॉल्ट' देखें।

वंशज
कोई भी परिवर्तन जो किसी दिए गए चाइल्ड चेंजसेट की श्रृंखला द्वारा पहुँचा जा सकता है
परिवर्तन सेट अधिक सटीक रूप से, एक परिवर्तन के वंशज को दो द्वारा परिभाषित किया जा सकता है
गुण: एक परिवर्तन का बच्चा एक वंशज है, और एक वंशज का बच्चा
वंशज है। यह भी देखें: 'पूर्वज'।

डिफ (संज्ञा) दो में फाइलों की सामग्री और विशेषताओं के बीच का अंतर
परिवर्तन या एक परिवर्तन और वर्तमान कार्यशील निर्देशिका। अंतर है
आमतौर पर एक मानक रूप में दर्शाया जाता है जिसे "diff" या "patch" कहा जाता है। "गिट अंतर"
प्रारूप का उपयोग तब किया जाता है जब परिवर्तनों में प्रतियां, नाम बदलने या फ़ाइल में परिवर्तन शामिल होते हैं
विशेषताएँ, जिनमें से कोई भी क्लासिक "diff" और "patch" द्वारा प्रतिनिधित्व/संभाल नहीं किया जा सकता है।

उदाहरण: "क्या आपने अंतर में मेरा सुधार देखा?"

(क्रिया) दो परिवर्तनों को अलग करना एक अंतर या पैच बनाने की क्रिया है।

उदाहरण: "यदि आप चेंजसेट एक्स से भिन्न हैं, तो आप देखेंगे कि मेरा क्या मतलब है।"

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

मसौदा मसौदे के चरण में किए गए परिवर्तनों को प्रकाशन संग्रहों के साथ साझा नहीं किया गया है और
इस प्रकार इतिहास-संशोधित एक्सटेंशन द्वारा सुरक्षित रूप से बदला जा सकता है। देखो hg मदद चरणों.

प्रयोगात्मक
सुविधा जिसे बाद में बदला या हटाया जा सकता है।

ग्राफ डीएजी देखें और hg लॉग इन --ग्राफ.

प्रमुख 'हेड' शब्द का इस्तेमाल ब्रांच हेड या रिपोजिटरी हेड दोनों को संदर्भित करने के लिए किया जा सकता है,
प्रसंग के आधार पर। विशिष्ट के लिए 'हेड, ब्रांच' और 'हेड, रिपोजिटरी' देखें
परिभाषाएं

शीर्ष वे हैं जहां विकास आम तौर पर होता है और सामान्य लक्ष्य होते हैं
संचालन को अद्यतन और मर्ज करें।

प्रमुख, शाखा
एक ही नामित शाखा पर कोई वंशज नहीं है।

प्रमुख, बंद शाखा
एक परिवर्तन जो एक सिर को अब दिलचस्प नहीं के रूप में चिह्नित करता है। बंद सिर नहीं है
द्वारा सूचीबद्ध hg सिर. एक शाखा को बंद माना जाता है जब उसके सभी शीर्ष होते हैं
बंद और फलस्वरूप सूचीबद्ध नहीं है hg शाखाएं.

बच्चे के रूप में नया परिवर्तन करके बंद सिरों को फिर से खोला जा सकता है
परिवर्तन सेट जो एक सिर को बंद के रूप में चिह्नित करता है।

प्रमुख, कोष
एक टोपोलॉजिकल हेड जिसे बंद नहीं किया गया है।

प्रमुख, संस्थानिक
रिपोजिटरी में कोई बच्चा नहीं वाला एक परिवर्तन।

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

इतिहास, पुनर्लेखन
एक भंडार में परिवर्तन अपरिवर्तनीय हैं। हालाँकि, Mercurial can . के विस्तार
भंडार को बदलने के लिए इस्तेमाल किया जा सकता है, आमतौर पर इस तरह से परिवर्तन को संरक्षित करने के लिए
सामग्री।

अडिग इतिहास
'इतिहास, अपरिवर्तनीय' देखें।

मर्ज changeset
'चेंजसेट, मर्ज' देखें।

प्रकट
प्रत्येक परिवर्तन सेट में एक मेनिफेस्ट होता है, जो उन फाइलों की सूची है जिन्हें द्वारा ट्रैक किया जाता है
परिवर्तन सेट

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

नामांकित शाखा
'शाखा, नामित' देखें।

अशक्त changeset
खाली चेंजसेट। यह नव-आरंभिक रिपॉजिटरी की मूल स्थिति है और
बिना चेक आउट संशोधन के भंडार। इस प्रकार यह मूल परिवर्तनों का जनक है
और असंबंधित परिवर्तनों को मर्ज करते समय प्रभावी पूर्वज। द्वारा निर्दिष्ट किया जा सकता है
उपनाम 'शून्य' या परिवर्तन आईडी '000000000000' द्वारा।

माता - पिता 'चेंजसेट, पैरेंट' देखें।

माता - पिता changeset
'चेंजसेट, पैरेंट' देखें।

माता-पिता, काम कर रहे डायरेक्टरी
वर्किंग डायरेक्टरी पैरेंट एक वर्चुअल रिवीजन को दर्शाता है जो कि का बच्चा है
परिवर्तनसेट (या एक अप्रतिबद्ध मर्ज के साथ दो परिवर्तन) द्वारा दिखाया गया है hg माता - पिता। इस
के साथ बदल दिया गया है hg अद्यतन. वर्किंग डायरेक्टरी पेरेंट को देखने के लिए अन्य कमांड हैं
hg सारांश और hg id. उपनाम "।" द्वारा निर्दिष्ट किया जा सकता है।

पैच (संज्ञा) एक भिन्न ऑपरेशन का उत्पाद।

उदाहरण: "मैंने आपको अपना पैच भेज दिया है।"

(क्रिया) एक परिवर्तन को दूसरे में बदलने के लिए पैच फ़ाइल का उपयोग करने की प्रक्रिया।

उदाहरण: "आपको उस संशोधन को पैच करना होगा।"

चरण एक प्रति-परिवर्तन स्थिति यह ट्रैक करती है कि परिवर्तन कैसे किया गया है या साझा किया जाना चाहिए। देखो
hg मदद चरणों.

सार्वजनिक सार्वजनिक चरण में परिवर्तन को प्रकाशन रिपॉजिटरी के साथ साझा किया गया है और
इसलिए अपरिवर्तनीय माना जाता है। देखो hg मदद चरणों.

खींच एक ऑपरेशन जिसमें रिमोट रिपोजिटरी में परिवर्तन जो स्थानीय में नहीं हैं
भंडार स्थानीय भंडार में लाया जाता है। ध्यान दें कि यह ऑपरेशन बिना
विशेष तर्क केवल रिपॉजिटरी को अपडेट करते हैं, यह फाइलों को अपडेट नहीं करता है
कार्यकारी डाइरेक्टरी। देखो hg मदद खींच.

धक्का एक ऑपरेशन जिसमें एक स्थानीय भंडार में परिवर्तन होता है जो रिमोट में नहीं होता है
रिपॉजिटरी को रिमोट रिपोजिटरी में भेजा जाता है। ध्यान दें कि यह ऑपरेशन केवल जोड़ता है
परिवर्तन जो स्थानीय रूप से दूरस्थ रिपॉजिटरी के लिए प्रतिबद्ध हैं। अशुद्ध
परिवर्तन नहीं भेजे जाते हैं। देखो hg मदद धक्का.

कोष
फाइलों के संग्रह के सभी रिकॉर्ड किए गए राज्यों का वर्णन करने वाला मेटाडेटा। प्रत्येक दर्ज
राज्य का प्रतिनिधित्व एक परिवर्तन द्वारा किया जाता है। एक भंडार आमतौर पर (लेकिन हमेशा नहीं) पाया जाता है
में एचजीh एक कार्यशील निर्देशिका की उपनिर्देशिका। किसी भी रिकॉर्ड की गई स्थिति को फिर से बनाया जा सकता है
एक विशिष्ट परिवर्तन के लिए एक कार्यशील निर्देशिका को "अद्यतन" करके।

कोष सिर
'हेड, रिपोजिटरी' देखें।

संशोधन
किसी समय में भंडार की स्थिति। पहले के संशोधनों को अद्यतन किया जा सकता है
का उपयोग करके hg अद्यतन. 'संशोधन संख्या' भी देखें; 'चेंजसेट' भी देखें।

संशोधन संख्या
यह पूर्णांक विशिष्ट रूप से एक विशिष्ट भंडार में परिवर्तन की पहचान करता है। यह
उस क्रम का प्रतिनिधित्व करता है जिसमें परिवर्तन को एक भंडार में जोड़ा गया था, से शुरू होता है
संशोधन संख्या 0. ध्यान दें कि के प्रत्येक क्लोन में संशोधन संख्या भिन्न हो सकती है
एक भंडार। विभिन्न क्लोनों के बीच विशिष्ट रूप से परिवर्तनों की पहचान करने के लिए, देखें
'चेंजसेट आईडी'।

रेवलॉग Mercurial द्वारा उपयोग किया जाने वाला इतिहास भंडारण तंत्र। यह डेल्टा एन्कोडिंग का एक रूप है, जिसमें
डेटा के कभी-कभी पूर्ण संशोधन के बाद प्रत्येक क्रमिक संशोधन के डेल्टा के बाद। यह
डेटा और डेटा को इंगित करने वाला एक इंडेक्स शामिल है।

पुनर्लेखन इतिहास
'इतिहास, पुनर्लेखन' देखें।

जड़ एक परिवर्तन सेट जिसमें उसके माता-पिता के रूप में केवल शून्य परिवर्तन होता है। अधिकांश भंडार हैं
केवल एक ही रूट चेंजसेट।

गुप्त गुप्त चरण में परिवर्तन पुश, पुल या क्लोन के माध्यम से साझा नहीं किए जा सकते हैं। देखो hg
मदद चरणों.

टैग एक बदलाव को दिया गया एक वैकल्पिक नाम। टैग का उपयोग उन सभी जगहों पर किया जा सकता है जहां
Mercurial एक परिवर्तन आईडी की अपेक्षा करता है, उदाहरण के लिए, के साथ hg अद्यतन. एक टैग का निर्माण है
इतिहास में संग्रहीत और इस प्रकार स्वचालित रूप से पुश का उपयोग करके अन्य के साथ साझा किया जाएगा
और खींचो।

टिप उच्चतम संशोधन संख्या वाला परिवर्तनसेट। यह सबसे हाल का बदलाव है
भंडार में जोड़ा गया।

युक्ति, शाखा
उच्चतम संशोधन संख्या वाली किसी शाखा का प्रमुख। जब एक शाखा का नाम है
एक संशोधन पहचानकर्ता के रूप में प्रयोग किया जाता है, यह शाखा टिप को संदर्भित करता है। यह भी देखें 'शाखा,
सिर'। ध्यान दें कि क्योंकि अलग-अलग रिपॉजिटरी में रिवीजन नंबर अलग-अलग हो सकते हैं
क्लोन, शाखा की नोक अलग-अलग क्लोन रिपॉजिटरी में भिन्न हो सकती है।

अपडेट (संज्ञा) परिवर्तन का एक अन्य पर्यायवाची।

उदाहरण: "मैंने एक अपडेट पुश किया है।"

(क्रिया) यह शब्द आमतौर पर काम करने की स्थिति को अद्यतन करने का वर्णन करने के लिए प्रयोग किया जाता है
एक विशिष्ट परिवर्तन की निर्देशिका। देखो hg मदद अद्यतन.

उदाहरण: "आपको अपडेट करना चाहिए।"

काम कर रहे डायरेक्टरी
'निर्देशिका, काम कर रहे' देखें।

काम कर रहे डायरेक्टरी माता - पिता
'अभिभावक, कार्यशील निर्देशिका' देखें।

वाक्य - विन्यास के लिए अस्थिर ध्यान न दें फ़ाइलें


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

Description
Mercurial रिपॉजिटरी की कार्यशील निर्देशिका में अक्सर ऐसी फ़ाइलें होती हैं जो नहीं होनी चाहिए
Mercurial द्वारा ट्रैक किया जा सकता है। इनमें संपादकों द्वारा बनाई गई बैकअप फ़ाइलें और उत्पादों का निर्माण शामिल हैं
कंपाइलर्स द्वारा बनाया गया। इन फ़ाइलों को a . में सूचीबद्ध करके अनदेखा किया जा सकता है .ह्इग्नोर में फाइल
कार्यशील निर्देशिका की जड़। .ह्इग्नोर फ़ाइल मैन्युअल रूप से बनाई जानी चाहिए। यह है
आम तौर पर संस्करण नियंत्रण में रखा जाता है, ताकि सेटिंग्स दूसरे के लिए प्रचारित हो जाएं
पुश और पुल के साथ भंडार।

ट्रैक न की गई फ़ाइल को अनदेखा कर दिया जाता है यदि उसका पथ रिपॉजिटरी रूट निर्देशिका से संबंधित है, या कोई भी
उस पथ का उपसर्ग पथ, किसी भी पैटर्न से मेल खाता है .ह्इग्नोर.

उदाहरण के लिए, मान लें कि हमारे पास एक ट्रैक न की गई फ़ाइल है, फ़ाइल.सी, पर a/b/file.c हमारे भंडार के अंदर।
Mercurial अनदेखा करेगा फ़ाइल.सी यदि कोई पैटर्न .ह्इग्नोर मैच a/b/file.c, ए / बी or a.

इसके अलावा, एक Mercurial कॉन्फ़िगरेशन फ़ाइल प्रति-उपयोगकर्ता या वैश्विक के एक सेट को संदर्भित कर सकती है
फाइलों को नजरअंदाज करें। देखें उपेक्षा पर विन्यास कुंजी [यूआई] की धारा hg मदद विन्यास एसटी
इन फ़ाइलों को कैसे कॉन्फ़िगर करें, इसका विवरण।

Mercurial द्वारा प्रबंधित की जाने वाली फ़ाइलों के प्रबंधन को नियंत्रित करने के लिए, कई कमांड इसका समर्थन करते हैं -I और
-X विकल्प; देखो hg मदद और hg मदद पैटर्न उपयोग करें ब्योरा हेतु।

पहले से ट्रैक की गई फ़ाइलें .hgignore से प्रभावित नहीं होती हैं, भले ही वे इसमें दिखाई दें
.hgignore. एक ट्रैक न की गई फ़ाइल X को स्पष्ट रूप से जोड़ा जा सकता है hg जोड़ना X, भले ही X होगा
.hgignore में एक पैटर्न द्वारा बहिष्कृत।

वाक्य - विन्यास
एक अनदेखा फ़ाइल एक सादा पाठ फ़ाइल है जिसमें प्रति पैटर्न एक पैटर्न के साथ पैटर्न की एक सूची होती है
रेखा। खाली लाइनें छोड़ दी जाती हैं। # चरित्र को एक टिप्पणी चरित्र के रूप में माना जाता है, और
\ चरित्र को भागने वाले चरित्र के रूप में माना जाता है।

Mercurial कई पैटर्न सिंटैक्स का समर्थन करता है। उपयोग किया जाने वाला डिफ़ॉल्ट सिंटैक्स पायथन/पर्ल-शैली है
नियमित अभिव्यक्ति।

उपयोग किए गए सिंटैक्स को बदलने के लिए, निम्न प्रपत्र की एक पंक्ति का उपयोग करें:

सिंटैक्स: NAME

जहां नाम निम्नलिखित में से एक है:

regexp

नियमित अभिव्यक्ति, पायथन/पर्ल सिंटैक्स।

ग्लोब

शेल-स्टाइल ग्लोब।

चुना हुआ सिंटैक्स प्रभावी रहता है, जब तक कि सभी पैटर्न को पार्स नहीं किया जाता है, जब तक कि दूसरा नहीं हो जाता
वाक्यविन्यास चुना गया है।

न तो ग्लोब और न ही रेगेक्सपी पैटर्न निहित हैं। प्रपत्र का एक ग्लोब-वाक्यविन्यास पैटर्न *।सी मर्जी
में समाप्त होने वाली फ़ाइल का मिलान करें .c किसी भी निर्देशिका में, और फॉर्म का एक रेगेक्सपी पैटर्न \.सी$ करूँगा
वही। एक रेगेक्सपी पैटर्न को रूट करने के लिए, इसे शुरू करें ^.

उपनिर्देशिकाओं की अपनी .hgignore सेटिंग्स जोड़कर हो सकती हैं
उपशामिल करें:पथ/से/उपदिर/.hgignore जड़ तक .ह्इग्नोर. देखना hg मदद पैटर्न उपयोग करें एसटी
पर विवरण उपशामिल करें: और शामिल हैं:.

नोट पैटर्न के अलावा अन्य में निर्दिष्ट .ह्इग्नोर हमेशा जड़ होते हैं। कृपया देखें hg मदद
पैटर्न उपयोग करें ब्योरा हेतु।

उदाहरण
फ़ाइल को अनदेखा करने का एक उदाहरण यहां दिया गया है।

# ग्लोब सिंटैक्स का उपयोग करें।
वाक्य रचना: ग्लोब

*।एल सी
*.पीईसी
*~

# रेगेक्सपी सिंटैक्स पर स्विच करें।
सिंटैक्स: रेगेक्सपी
^\.पीसी/

विन्यस्त एचजीवेब


Mercurial का आंतरिक वेब सर्वर, hgweb, या तो एक एकल भंडार, या एक पेड़ की सेवा कर सकता है
भंडार दूसरे मामले में, रिपॉजिटरी पथ और वैश्विक विकल्पों का उपयोग करके परिभाषित किया जा सकता है
एक समर्पित विन्यास फाइल जो आम है hg सेवा, hgweb.wsgi, एचजीवेब.सीजीआई और hgweb.fcgi.

यह फ़ाइल अन्य Mercurial कॉन्फ़िगरेशन फ़ाइलों के समान सिंटैक्स का उपयोग करती है लेकिन केवल पहचानती है
निम्नलिखित खंड:

वेब

पथ

संग्रह

RSI वेब विकल्पों का पूरी तरह से वर्णन किया गया है hg मदद विन्यास.

RSI पथ खंड फ़ाइल सिस्टम में रिपॉजिटरी के पथ के लिए URL पथ को मैप करता है। एचजीवेब विल
सीधे फाइल सिस्टम को उजागर न करें - केवल Mercurial रिपॉजिटरी प्रकाशित की जा सकती हैं और केवल
विन्यास के अनुसार।

बाईं ओर URL में पथ है। ध्यान दें कि hgweb उपपथ को सुरक्षित रखता है जैसे फिरना or
पट्टिका, भ्रमित करने वाले प्रभावों से बचने के लिए नेस्टेड रिपॉजिटरी के लिए अलग-अलग नामों का उपयोग करने का प्रयास करें।

दाहिनी ओर फाइल सिस्टम में पथ है। यदि निर्दिष्ट पथ समाप्त होता है * or **
फाइल सिस्टम को उस बिंदु के नीचे रिपॉजिटरी के लिए पुनरावर्ती रूप से खोजा जाएगा। साथ * it
इसे मिलने वाले भंडारों में पुन: प्रवेश नहीं करेगा (को छोड़कर) .एचजी/पैच)। साथ में ** यह होगा
रिपॉजिटरी वर्किंग डायरेक्टरी के अंदर भी खोज करें और संभवतः सबरिपॉजिटरी खोजें।

इस उदाहरण में:

[पथ]
/प्रोजेक्ट्स/ए = /srv/tmprepos/a
/प्रोजेक्ट्स/बी = सी:/रेपोस/बी
/ = / एसआरवी / रेपो / *
/उपयोगकर्ता/बॉब = /होम/बॉब/रेपो/**

· पहली दो प्रविष्टियाँ अलग-अलग निर्देशिकाओं में दो रिपॉजिटरी बनाती हैं जो के अंतर्गत दिखाई देती हैं
वेब इंटरफेस में एक ही निर्देशिका

· तीसरी प्रविष्टि में पाए जाने वाले प्रत्येक Mercurial भंडार को प्रकाशित किया जाएगा /एसआरवी/रेपो/के लिए,
उदाहरण भंडार /srv/repos/qux/ के रूप में दिखाई देगा http://server/quux/

· चौथी प्रविष्टि दोनों को प्रकाशित करेगी http://server/user/bob/quux/ और
http://server/user/bob/quux/testsubrepo/

RSI संग्रह अनुभाग को बहिष्कृत कर दिया गया है और इसे हटा दिया गया है पथ.

URLs और सामान्य तर्क
प्रत्येक रिपॉजिटरी के अंतर्गत URL का फॉर्म होता है /{आदेश}[/{तर्क}] जहां {आदेश}
एक कमांड या हैंडलर के नाम का प्रतिनिधित्व करता है और {तर्क} किसी भी संख्या का प्रतिनिधित्व करता है
उस आदेश के लिए अतिरिक्त URL पैरामीटर।

वेब सर्वर के साथ एक डिफ़ॉल्ट शैली जुड़ी होती है। नाम . के संग्रह के लिए शैलियाँ मानचित्र
टेम्पलेट्स। प्रत्येक टेम्प्लेट का उपयोग डेटा के एक विशिष्ट टुकड़े को प्रस्तुत करने के लिए किया जाता है, जैसे कि परिवर्तनसेट
या अंतर।

वर्तमान अनुरोध की शैली को दो तरीकों से अधिलेखित किया जा सकता है। सबसे पहले, अगर {आदेश}
इसमें एक हाइफ़न (-), हाइफ़न से पहले का पाठ शैली को परिभाषित करता है। उदाहरण के लिए,
/परमाणु-लॉग प्रस्तुत करेगा लॉग इन कमांड हैंडलर के साथ परमाणु अंदाज। सेट करने का दूसरा तरीका
शैली के साथ है अंदाज क्वेरी स्ट्रिंग तर्क। उदाहरण के लिए, /लॉग?शैली=परमाणु
हाइफ़नेटेड URL पैरामीटर को प्राथमिकता दी जाती है।

सभी शैलियों के लिए सभी टेम्पलेट उपलब्ध नहीं हैं। ऐसी शैली का उपयोग करने का प्रयास जो नहीं करता
सभी टेम्प्लेट परिभाषित हैं, जिसके परिणामस्वरूप पृष्ठ को रेंडर करने में त्रुटि हो सकती है।

कई आदेश एक लेते हैं {संशोधन} यूआरएल पैरामीटर। यह परिचालित करने के लिए परिवर्तन को परिभाषित करता है।
यह आमतौर पर पूर्ण 12 . के लिए लघु, 40 अंकों वाले हेक्साडेसिमल संक्षिप्त नाम के रूप में निर्दिष्ट किया जाता है
चरित्र अद्वितीय संशोधन पहचानकर्ता। हालांकि, द्वारा वर्णित कोई भी मूल्य hg मदद संशोधन
आम तौर पर काम करता है।

कमानों और URLs
निम्नलिखित वेब कमांड और उनके URL उपलब्ध हैं:

/एनोटेट/{संशोधन}/{पथ}
फ़ाइल में प्रत्येक पंक्ति के लिए परिवर्तन जानकारी दिखाएं।

RSI फ़ाइल टिप्पणी करना टेम्पलेट प्रदान किया जाता है।

/संग्रह/{संशोधन}.{प्रारूप}[/{पथ}]
भंडार सामग्री का एक संग्रह प्राप्त करें।

संग्रह की सामग्री और प्रकार को URL पथ पैरामीटर द्वारा परिभाषित किया जाता है। प्रारूप विश्व का सबसे लोकप्रिय एंव
जनरेट किए जाने वाले संग्रह प्रकार का फ़ाइल एक्सटेंशन। जैसे ज़िप or टार bz2. सभी संग्रह नहीं
आपके सर्वर कॉन्फ़िगरेशन द्वारा प्रकारों की अनुमति दी जा सकती है।

वैकल्पिक पथ URL पैरामीटर संग्रह में शामिल करने के लिए सामग्री को नियंत्रित करता है। अगर छोड़ा गया है,
निर्दिष्ट संशोधन में प्रत्येक फ़ाइल संग्रह में मौजूद है। यदि शामिल है, केवल
निर्दिष्ट फ़ाइल या निर्दिष्ट निर्देशिका की सामग्री को संग्रह में शामिल किया जाएगा।

इस हैंडलर के लिए किसी टेम्पलेट का उपयोग नहीं किया गया है। कच्ची, बाइनरी सामग्री उत्पन्न होती है।

/बुकमार्क
बुकमार्क के बारे में जानकारी दिखाएं।

कोई तर्क स्वीकार नहीं किया जाता है।

RSI बुकमार्क टेम्पलेट प्रदान किया जाता है।

/शाखाएं
शाखाओं के बारे में जानकारी दिखाएं।

सभी ज्ञात शाखाएँ आउटपुट में समाहित हैं, यहाँ तक कि बंद शाखाएँ भी।

कोई तर्क स्वीकार नहीं किया जाता है।

RSI शाखाएं टेम्पलेट प्रदान किया जाता है।

/चेंजलॉग[/{संशोधन}]
एकाधिक परिवर्तनों के बारे में जानकारी दिखाएं।

यदि वैकल्पिक संशोधन URL तर्क अनुपस्थित है, प्रारंभ होने वाले सभी परिवर्तनों के बारे में जानकारी
at टाइप प्रतिपादन किया जाएगा। अगर संशोधन तर्क मौजूद है, परिवर्तन दिखाए जाएंगे
निर्दिष्ट संशोधन से शुरू।

If संशोधन अनुपस्थित है, फिरना क्वेरी स्ट्रिंग तर्क परिभाषित किया जा सकता है। यह प्रदर्शन करेगा a
परिवर्तनों की खोज करें।

के लिए तर्क फिरना एक एकल संशोधन, एक संशोधन सेट, या एक शाब्दिक कीवर्ड हो सकता है
परिवर्तनसेट डेटा में खोजें (के बराबर hg लॉग इन -k).

RSI रेवकाउंट क्वेरी स्ट्रिंग तर्क प्रस्तुत करने के लिए परिवर्तनों की अधिकतम संख्या को परिभाषित करता है।

गैर-खोजों के लिए, changelog टेम्पलेट प्रस्तुत किया जाएगा।

/परिवर्तन[/{संशोधन}]
एकल परिवर्तन के बारे में जानकारी दिखाएं।

एक यूआरएल पथ तर्क दिखाने के लिए परिवर्तनकर्ता पहचानकर्ता है। देखो hg मदद संशोधन एसटी
संभावित मान। यदि परिभाषित नहीं है, तो टाइप परिवर्तन सेट दिखाया जाएगा।

RSI changeset टेम्पलेट प्रदान किया जाता है। की सामग्री चेंजसेटाग, चेंजसेटबुकमार्क,
फ़ाइलनोडलिंक, फाइलनोलिंक, और अंतर से संबंधित कई टेम्पलेट्स का उपयोग किया जा सकता है
उत्पादन का उत्पादन करें।

/तुलना/{संशोधन}/{पथ}
किसी फ़ाइल के पुराने और नए संस्करणों की तुलना a . पर किए गए परिवर्तनों से दिखाएँ
विशेष संशोधन।

यह समान है diff हैंडलर। हालाँकि, इस फ़ॉर्म में एक विभाजन या साथ-साथ दिखाई देता है
एक एकीकृत अंतर के बजाय भिन्न।

RSI प्रसंग क्वेरी स्ट्रिंग तर्क का उपयोग अंतर में संदर्भ की रेखाओं को नियंत्रित करने के लिए किया जा सकता है।

RSI फ़ाइल तुलना टेम्पलेट प्रदान किया जाता है।

/diff/{संशोधन}/{पथ}
दिखाएँ कि किसी विशेष कमिट में फ़ाइल कैसे बदली।

RSI दायर टेम्पलेट प्रदान किया जाता है।

यह हैंडलर दोनों के तहत पंजीकृत है /अंतर और /फिलिडिफ पथ। /अंतर में प्रयोग किया जाता है
आधुनिक कोड।

/फ़ाइल/{संशोधन}[/{पथ}]
रिपॉजिटरी में किसी निर्देशिका या फ़ाइल के बारे में जानकारी दिखाएँ।

के बारे में जानकारी पथ URL पैरामीटर के रूप में दिया गया रेंडर किया जाएगा।

If पथ एक निर्देशिका है, उस निर्देशिका में प्रविष्टियों के बारे में जानकारी प्रदान की जाएगी।
यह फॉर्म के बराबर है प्रकट हैंडलर।

If पथ एक फ़ाइल है, उस फ़ाइल के बारे में जानकारी के माध्यम से दिखाया जाएगा फ़ाइल संशोधन
टेम्पलेट।

If पथ परिभाषित नहीं है, रूट निर्देशिका के बारे में जानकारी प्रदान की जाएगी।

/diff/{संशोधन}/{पथ}
दिखाएँ कि किसी विशेष कमिट में फ़ाइल कैसे बदली।

RSI दायर टेम्पलेट प्रदान किया जाता है।

यह हैंडलर दोनों के तहत पंजीकृत है /अंतर और /फिलिडिफ पथ। /अंतर में प्रयोग किया जाता है
आधुनिक कोड।

/फाइललॉग/{संशोधन}/{पथ}
रिपॉजिटरी में फ़ाइल के इतिहास के बारे में जानकारी दिखाएं।

RSI रेवकाउंट क्वेरी स्ट्रिंग तर्क को प्रविष्टियों की अधिकतम संख्या को नियंत्रित करने के लिए परिभाषित किया जा सकता है
दिखाने के लिए।

RSI फाइललॉग टेम्पलेट प्रस्तुत किया जाएगा।

/ग्राफ[/{संशोधन}]
रिपॉजिटरी की ग्राफिकल टोपोलॉजी के बारे में जानकारी दिखाएं।

इस हैंडलर द्वारा प्रदान की गई जानकारी का उपयोग दृश्य प्रतिनिधित्व बनाने के लिए किया जा सकता है
भंडार टोपोलॉजी।

RSI संशोधन यूआरएल पैरामीटर शुरुआती बदलाव को नियंत्रित करता है।

RSI रेवकाउंट क्वेरी स्ट्रिंग तर्क जानकारी दिखाने के लिए परिवर्तनों की संख्या को परिभाषित कर सकता है
के.

यह हैंडलर प्रस्तुत करेगा ग्राफ टेम्पलेट।

/मदद विषय}]
सहायता दस्तावेज प्रस्तुत करें।

यह वेब कमांड मोटे तौर पर बराबर है hg मदद। यदि एक विषय परिभाषित किया गया है, वह सहायता विषय
प्रतिपादन किया जाएगा। यदि नहीं, तो उपलब्ध सहायता विषयों की एक अनुक्रमणिका प्रदान की जाएगी।

RSI मदद किसी विषय के लिए सहायता का अनुरोध करते समय टेम्पलेट प्रदान किया जाएगा। सहायता के विषय होगा
सहायता विषयों के सूचकांक के लिए प्रदान किया गया।

/लॉग[/{संशोधन}[/{पथ}]]
भंडार या फ़ाइल इतिहास दिखाएं।

फ़ॉर्म के URL के लिए /लॉग/{संशोधन}, निर्दिष्ट पर शुरू होने वाले परिवर्तनों की एक सूची
परिवर्तन पहचानकर्ता दिखाया गया है। अगर {संशोधन} परिभाषित नहीं है, डिफ़ॉल्ट है टाइप. यह रूप
के बराबर है changelog हैंडलर।

फ़ॉर्म के URL के लिए /लॉग/{संशोधन}/{फ़ाइल}, एक विशिष्ट फ़ाइल का इतिहास होगा
दिखाया गया है। यह फॉर्म के बराबर है फाइललॉग हैंडलर।

/प्रकट[/{संशोधन}[/{पथ}]]
निर्देशिका के बारे में जानकारी दिखाएं।

यदि URL पथ तर्कों को छोड़ दिया जाता है, तो इसके लिए रूट निर्देशिका के बारे में जानकारी टाइप
परिवर्तन सेट दिखाया जाएगा।

क्योंकि यह हैंडलर केवल निर्देशिकाओं के लिए जानकारी दिखा सकता है, इसका उपयोग करने की अनुशंसा की जाती है
la पट्टिका हैंडलर इसके बजाय, क्योंकि यह निर्देशिकाओं और फ़ाइलों दोनों को संभाल सकता है।

RSI प्रकट इस हैंडलर के लिए टेम्पलेट प्रदान किया जाएगा।

/परिवर्तन[/{संशोधन}]
एकल परिवर्तन के बारे में जानकारी दिखाएं।

एक यूआरएल पथ तर्क दिखाने के लिए परिवर्तनकर्ता पहचानकर्ता है। देखो hg मदद संशोधन एसटी
संभावित मान। यदि परिभाषित नहीं है, तो टाइप परिवर्तन सेट दिखाया जाएगा।

RSI changeset टेम्पलेट प्रदान किया जाता है। की सामग्री चेंजसेटाग, चेंजसेटबुकमार्क,
फ़ाइलनोडलिंक, फाइलनोलिंक, और अंतर से संबंधित कई टेम्पलेट्स का उपयोग किया जा सकता है
उत्पादन का उत्पादन करें।

/शॉर्टलॉग
परिवर्तनों के एक सेट के बारे में बुनियादी जानकारी दिखाएं।

यह समान मापदंडों को स्वीकार करता है changelog हैंडलर। फर्क सिर्फ इतना है
शॉर्टलॉग के बजाय टेम्पलेट प्रदान किया जाएगा changelog टेम्पलेट।

/सारांश
भंडार स्थिति का सारांश दिखाएं।

इसके द्वारा नवीनतम परिवर्तनों, बुकमार्क, टैग और शाखाओं के बारे में जानकारी प्राप्त की जाती है
हैंडलर।

RSI सारांश टेम्पलेट प्रदान किया जाता है।

/टैग
टैग के बारे में जानकारी दिखाएं।

कोई तर्क स्वीकार नहीं किया जाता है।

RSI टैग टेम्पलेट प्रदान किया जाता है।

तकनीकी कार्यान्वयन विषय


बंडल
भंडार डेटा के आदान-प्रदान के लिए कंटेनर

समूह बदलें
रेवलॉग डेटा का प्रतिनिधित्व

रेवलॉग्स
संशोधन भंडारण तंत्र

मर्ज उपकरण


फ़ाइलों को मर्ज करने के लिए Mercurial मर्ज टूल का उपयोग करता है।

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

मर्ज टूल का उपयोग दोनों के लिए किया जाता है hg संकल्प, hg मर्ज, hg अद्यतन, hg बच निकलना और कई में
एक्सटेंशन।

आमतौर पर, मर्ज टूल सभी को मिलाकर फाइलों को स्वचालित रूप से समेटने का प्रयास करता है
गैर-अतिव्यापी परिवर्तन जो दो अलग-अलग विकासों में अलग-अलग हुए
वही प्रारंभिक आधार फ़ाइल। इसके अलावा, कुछ इंटरैक्टिव मर्ज प्रोग्राम इसे आसान बनाते हैं
परस्पर विरोधी मर्जों को मैन्युअल रूप से हल करें, या तो ग्राफ़िकल तरीके से, या कुछ सम्मिलित करके
संघर्ष मार्कर। Mercurial में कोई इंटरैक्टिव मर्ज प्रोग्राम शामिल नहीं है, लेकिन यह निर्भर करता है
उसके लिए बाहरी उपकरण।

उपलब्ध मर्ज उपकरण
बाहरी मर्ज टूल और उनके गुण मर्ज-टूल्स कॉन्फ़िगरेशन में कॉन्फ़िगर किए गए हैं
अनुभाग - देखें एचजीआरसी(5) - लेकिन उन्हें अक्सर उनके निष्पादन योग्य नाम दिया जा सकता है।

एक मर्ज टूल आमतौर पर प्रयोग करने योग्य होता है यदि इसका निष्पादन योग्य सिस्टम पर पाया जा सकता है और यदि यह
विलय को संभाल सकता है। निष्पादन योग्य पाया जाता है यदि यह एक पूर्ण या सापेक्ष निष्पादन योग्य है
पथ या निष्पादन योग्य खोज पथ में किसी एप्लिकेशन का नाम। उपकरण माना जाता है
मर्ज को संभालने में सक्षम हो अगर यह सिमलिंक को संभाल सकता है अगर फ़ाइल एक सिमलिंक है, अगर यह कर सकता है
यदि फ़ाइल बाइनरी है, और यदि उपकरण की आवश्यकता होने पर GUI उपलब्ध है, तो बाइनरी फ़ाइलों को हैंडल करें
एक जीयूआई।

कुछ आंतरिक मर्ज टूल हैं जिनका उपयोग किया जा सकता है। आंतरिक मर्ज उपकरण हैं:

:गंदी जगह

मर्ज करने के लिए फ़ाइलों के तीन संस्करण बनाता है, जिसमें स्थानीय सामग्री शामिल है,
अन्य और आधार। फिर इन फ़ाइलों का उपयोग मैन्युअल रूप से मर्ज करने के लिए किया जा सकता है। अगर
मर्ज की जाने वाली फाइल का नाम है a.txt, इन फ़ाइलों को तदनुसार नाम दिया जाएगा
a.txt.स्थानीय, a.txt.अन्य और a.txt.आधार और उन्हें उसी में रखा जाएगा
निर्देशिका के रूप में a.txt.

:विफल

दोनों शाखाओं में संशोधित फ़ाइलों को मर्ज करने का प्रयास करने के बजाय, यह चिह्नित करता है
उन्हें अनसुलझे के रूप में। इन विरोधों को हल करने के लिए समाधान आदेश का उपयोग किया जाना चाहिए।

:स्थानीय

मर्ज किए गए संस्करण के रूप में फ़ाइलों के स्थानीय संस्करण का उपयोग करता है।

:मर्ज

फ़ाइलों को मर्ज करने के लिए आंतरिक गैर-संवादात्मक सरल मर्ज एल्गोरिथम का उपयोग करता है। यह
यदि कोई विरोध है तो विफल हो जाएं और आंशिक रूप से मर्ज की गई फ़ाइल में मार्कर छोड़ दें।
मार्करों के दो खंड होंगे, मर्ज के प्रत्येक पक्ष के लिए एक।

:मर्ज-स्थानीय

जैसे: मर्ज करें, लेकिन स्थानीय के पक्ष में गैर-संवादात्मक रूप से सभी संघर्षों को हल करें
परिवर्तन।

:मर्ज-अन्य

जैसे :विलय करें, लेकिन सभी संघर्षों को गैर-संवादात्मक रूप से दूसरे के पक्ष में हल करें
परिवर्तन।

:मर्ज3

फ़ाइलों को मर्ज करने के लिए आंतरिक गैर-संवादात्मक सरल मर्ज एल्गोरिथम का उपयोग करता है। यह
यदि कोई विरोध है तो विफल हो जाएं और आंशिक रूप से मर्ज की गई फ़ाइल में मार्कर छोड़ दें।
मार्कर के तीन खंड होंगे, एक मर्ज के प्रत्येक पक्ष से और एक के लिए
आधार सामग्री।

:अन्य

मर्ज किए गए संस्करण के रूप में फ़ाइलों के दूसरे संस्करण का उपयोग करता है।

:तत्पर

उपयोगकर्ता से पूछता है कि कौन सा स्थानीय या अन्य संस्करण मर्ज किए गए के रूप में रखना है
संस्करण.

:टैगमर्ज

आंतरिक टैग मर्ज एल्गोरिथम (प्रयोगात्मक) का उपयोग करता है।

संघ

फ़ाइलों को मर्ज करने के लिए आंतरिक गैर-संवादात्मक सरल मर्ज एल्गोरिथम का उपयोग करता है। यह
संघर्ष क्षेत्रों के लिए बाएँ और दाएँ दोनों पक्षों का उपयोग करें। कोई मार्कर नहीं डाला गया है।

आंतरिक उपकरण हमेशा उपलब्ध होते हैं और उन्हें GUI की आवश्यकता नहीं होती है लेकिन डिफ़ॉल्ट रूप से नहीं होगा
सिम्लिंक या बाइनरी फाइलों को संभालें।

का चयन a मर्ज साधन
किस मर्ज टूल का उपयोग करना है, यह तय करते समय Mercurial इन नियमों का उपयोग करता है:

1. यदि किसी टूल को मर्ज करने या हल करने के लिए --tool विकल्प के साथ निर्दिष्ट किया गया है, तो इसका उपयोग किया जाता है।
यदि यह मर्ज-टूल्स कॉन्फ़िगरेशन में किसी टूल का नाम है, तो इसका कॉन्फ़िगरेशन है
उपयोग किया गया। अन्यथा निर्दिष्ट उपकरण शेल द्वारा निष्पादन योग्य होना चाहिए।

2। अगर एचजीएमईआरजी पर्यावरण चर मौजूद है, इसका मान उपयोग किया जाता है और होना चाहिए
खोल द्वारा निष्पादन योग्य।

3. यदि मर्ज की जाने वाली फ़ाइल का फ़ाइल नाम में किसी भी पैटर्न से मेल खाता है
मर्ज-पैटर्न कॉन्फ़िगरेशन अनुभाग, a . के अनुरूप पहला प्रयोग करने योग्य मर्ज टूल
मिलान पैटर्न का उपयोग किया जाता है। यहां, मर्ज टूल की बाइनरी क्षमताएं नहीं हैं
माना जाता है।

4. यदि ui.merge सेट है तो इसे अगला माना जाएगा। यदि मान a . का नाम नहीं है
कॉन्फ़िगर किया गया उपकरण, निर्दिष्ट मान का उपयोग किया जाता है और शेल द्वारा निष्पादन योग्य होना चाहिए।
अन्यथा नामित उपकरण का उपयोग किया जाता है यदि यह प्रयोग करने योग्य है।

5. यदि कोई प्रयोग करने योग्य मर्ज टूल मर्ज-टूल्स कॉन्फ़िगरेशन अनुभाग में मौजूद है, तो एक
सर्वोच्च प्राथमिकता के साथ प्रयोग किया जाता है।

6. यदि किसी प्रोग्राम का नाम एचजीएमर्ज सिस्टम पर पाया जा सकता है, इसका उपयोग किया जाता है - लेकिन यह होगा
डिफ़ॉल्ट सिम्लिंक और बाइनरी फ़ाइलों के लिए उपयोग नहीं किया जाता है।

7. अगर मर्ज की जाने वाली फाइल बाइनरी नहीं है और सिमलिंक नहीं है, तो इंटरनल :मर्ज is
उपयोग किया गया।

8. फ़ाइल का मर्ज विफल हो जाता है और इसे कमिट करने से पहले हल किया जाना चाहिए।

नोट मर्ज प्रोग्राम का चयन करने के बाद, Mercurial डिफ़ॉल्ट रूप से मर्ज करने का प्रयास करेगा
पहले एक साधारण मर्ज एल्गोरिथम का उपयोग कर फ़ाइलें। केवल अगर यह के कारण सफल नहीं होता है
परस्पर विरोधी परिवर्तन Mercurial वास्तव में मर्ज प्रोग्राम को निष्पादित करेगा। दोनों में से कौन सा
सरल मर्ज एल्गोरिथम का उपयोग पहले की प्रीमर्ज सेटिंग द्वारा नियंत्रित किया जा सकता है
मर्ज टूल। प्रीमर्ज डिफ़ॉल्ट रूप से सक्षम है जब तक कि फ़ाइल बाइनरी या a . न हो
सिमलिंक

के मर्ज-टूल्स और ui अनुभाग देखें एचजीआरसी(5) मर्ज के विन्यास पर विवरण के लिए
टूल्स तक पहुँच प्रदान करता है|

निर्दिष्ट करना एकाधिक संशोधन


जब Mercurial एक से अधिक संशोधन स्वीकार करता है, तो उन्हें व्यक्तिगत रूप से निर्दिष्ट किया जा सकता है, या
एक टोपोलॉजिकल रूप से निरंतर श्रेणी के रूप में प्रदान किया जाता है, जिसे ":" वर्ण द्वारा अलग किया जाता है।

श्रेणी संकेतन का सिंटैक्स [BEGIN]:[END] है, जहां BEGIN और END संशोधन हैं
पहचानकर्ता। BEGIN और END दोनों वैकल्पिक हैं। यदि BEGIN निर्दिष्ट नहीं है, तो यह डिफ़ॉल्ट है
संशोधन संख्या 0. यदि END निर्दिष्ट नहीं है, तो यह टिप पर डिफ़ॉल्ट है। सीमा ":" इस प्रकार
का अर्थ है "सभी संशोधन"।

यदि BEGIN END से बड़ा है, तो संशोधनों को उल्टे क्रम में माना जाता है।

एक सीमा एक बंद अंतराल के रूप में कार्य करती है। इसका अर्थ है कि 3:5 की श्रेणी 3, 4 और 5 देती है।
इसी तरह, 9:6 की एक श्रेणी 9, 8, 7, और 6 देती है।

फ़ाइल नाम पैटर्न


Mercurial एक समय में एक या अधिक फ़ाइलों की पहचान करने के लिए कई नोटेशन स्वीकार करता है।

डिफ़ॉल्ट रूप से, Mercurial फ़ाइल नामों को शेल-शैली विस्तारित ग्लोब पैटर्न के रूप में मानता है।

वैकल्पिक पैटर्न नोटेशन स्पष्ट रूप से निर्दिष्ट किया जाना चाहिए।

नोट पैटर्न में निर्दिष्ट .ह्इग्नोर जड़ नहीं हैं। कृपया देखें hg मदद हगिग्नोर एसटी
विवरण।

बिना किसी पैटर्न मिलान के एक सादे पथ नाम का उपयोग करने के लिए, इसे शुरू करें पथ:. ये पथ
नाम पूरी तरह से वर्तमान रिपोजिटरी रूट से शुरू होने से मेल खाना चाहिए।

एक विस्तारित ग्लोब का उपयोग करने के लिए, एक नाम शुरू करें ग्लोब:. ग्लोब वर्तमान में निहित हैं
निर्देशिका; एक ग्लोब जैसे *।सी केवल वर्तमान निर्देशिका में समाप्त होने वाली फाइलों से मेल खाएगा
.c.

समर्थित ग्लोब सिंटैक्स एक्सटेंशन हैं ** पथ विभाजकों में किसी भी स्ट्रिंग से मिलान करने के लिए और
{ए, बी} मतलब "ए या बी"।

पर्ल/पायथन रेगुलर एक्सप्रेशन का उपयोग करने के लिए, के साथ एक नाम प्रारंभ करें पुन:. Regexp पैटर्न मिलान
भंडार की जड़ में लंगर डाले हुए है।

किसी फ़ाइल से नाम पैटर्न पढ़ने के लिए, उपयोग करें सूची फ़ाइल: or लिस्टफाइल0:. बाद वाला अशक्त होने की अपेक्षा करता है
सीमांकित पैटर्न जबकि पूर्व लाइन फीड की अपेक्षा करता है। फ़ाइल से पढ़ी जाने वाली प्रत्येक स्ट्रिंग है
खुद को एक फ़ाइल पैटर्न के रूप में माना जाता है।

किसी फ़ाइल से पैटर्न के एक सेट को पढ़ने के लिए, उपयोग करें शामिल हैं: or उपशामिल करें:. शामिल हैं: सभी का उपयोग करेंगे
दी गई फ़ाइल से पैटर्न और उनके साथ ऐसा व्यवहार करें जैसे कि उन्हें मैन्युअल रूप से पास किया गया हो।
उपशामिल करें: केवल उन फ़ाइलों के विरुद्ध पैटर्न लागू करेगा जो उप-शामिल हैं
फ़ाइल की निर्देशिका। देखो hg मदद हगिग्नोर इन फ़ाइलों के प्रारूप पर विवरण के लिए।

को छोड़कर सभी पैटर्न ग्लोब: कमांड लाइन में निर्दिष्ट (के लिए नहीं -I or -X विकल्प), कर सकते हैं
निर्देशिकाओं के विरुद्ध भी मिलान करें: मिलान की गई निर्देशिकाओं के अंतर्गत फ़ाइलों को मिलान के रूप में माना जाता है।

सादा उदाहरण:

पथ: foo/bar एक नाम बार एक निर्देशिका में foo नाम की रूट में
भंडार का
पथ: पथ: "पथ: नाम" नामक फ़ाइल या निर्देशिका का नाम दें

ग्लोब उदाहरण:

ग्लोब:*.c वर्तमान निर्देशिका में ".c" में समाप्त होने वाला कोई भी नाम
*.c वर्तमान निर्देशिका में ".c" में समाप्त होने वाला कोई भी नाम
**.c किसी भी उपनिर्देशिका में ".c" से समाप्त होने वाला कोई भी नाम
वर्तमान निर्देशिका स्वयं सहित।
foo/*.c निर्देशिका में ".c" में समाप्त होने वाला कोई भी नाम foo
foo/**.c foo . की किसी भी उपनिर्देशिका में ".c" से समाप्त होने वाला कोई भी नाम
खुद सहित।

रेगेक्सप उदाहरण:

पुन:.*\.c$ ".c" में समाप्त होने वाला कोई भी नाम, भंडार में कहीं भी

फ़ाइल उदाहरण:

listfile:list.txt list.txt से सूची पढ़ें प्रति पंक्ति एक फ़ाइल पैटर्न के साथ
listfile0:list.txt list.txt से अशक्त बाइट सीमांकक के साथ सूची पढ़ें

यह भी देखें hg मदद फ़ाइलसेट.

उदाहरण शामिल करें:

शामिल करें:पथ/से/mypatternfile सभी पथों पर लागू होने वाले पैटर्न को पढ़ता है
subinclude:path/to/subignorefile विशेष रूप से पथ के लिए पैटर्न पढ़ता है
उपनिर्देशिका

श्रमजीवी साथ में चरणों


क्या रहे चरण?
चरण ट्रैकिंग के लिए एक प्रणाली है जिसमें परिवर्तन किए गए हैं या साझा किए जाने चाहिए। इस
इतिहास को संशोधित करते समय सामान्य गलतियों को रोकने में मदद करता है (उदाहरण के लिए, एमक्यू या रिबेस के साथ
एक्सटेंशन)।

रिपॉजिटरी में प्रत्येक परिवर्तन निम्नलिखित चरणों में से एक में होता है:

सार्वजनिक : परिवर्तन सेट सार्वजनिक सर्वर पर दिखाई देता है

· मसौदा: परिवर्तन अभी तक प्रकाशित नहीं हुआ है

गुप्त: परिवर्तन सेट को धक्का, खींचा या क्लोन नहीं किया जाना चाहिए

इन चरणों का आदेश दिया जाता है (सार्वजनिक <ड्राफ्ट <गुप्त) और कोई भी परिवर्तन कम में नहीं हो सकता
अपने पूर्वजों की तुलना में चरण। उदाहरण के लिए, यदि कोई परिवर्तन सार्वजनिक है, तो उसके सभी पूर्वज हैं
सार्वजनिक भी। अंत में, परिवर्तन के चरणों को केवल सार्वजनिक चरण की ओर बदला जाना चाहिए।

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

एक बार परिवर्तन सार्वजनिक हो जाने के बाद, mq और rebase जैसे एक्सटेंशन इस पर काम करने से मना कर देंगे
उन्हें डुप्लिकेट परिवर्तन बनाने से रोकने के लिए। चरणों को मैन्युअल रूप से भी हेरफेर किया जा सकता है
साथ hg चरण यदि आवश्यक हो तो आदेश दें। देखो hg मदद -v चरण उदाहरण के लिए।

अपने कमिट को डिफ़ॉल्ट रूप से गुप्त बनाने के लिए, इसे अपनी कॉन्फ़िगरेशन फ़ाइल में रखें:

[चरण]
नई-प्रतिबद्ध = गुप्त

चरण और सर्वर
आम तौर पर, सभी सर्वर होते हैं प्रकाशन डिफ़ॉल्ट रूप से। इसका मतलब है की:

- खींचे गए या क्लोन किए गए सभी ड्राफ्ट परिवर्तन चरण में दिखाई देते हैं
ग्राहक पर सार्वजनिक

- पुश किए गए सभी ड्राफ़्ट परिवर्तन दोनों पर सार्वजनिक रूप से दिखाई देते हैं
क्लाइंट और सर्वर

- गुप्त परिवर्तन न तो धकेले जाते हैं, न खींचे जाते हैं, और न ही क्लोन किए जाते हैं

नोट किसी प्रकाशन सर्वर से ड्राफ्ट चेंजसेट को खींचने से यह सार्वजनिक के रूप में चिह्नित नहीं होता है
पुल की रीड-ओनली प्रकृति के कारण सर्वर साइड।

कभी-कभी साझा करने के लिए मसौदा चरण में परिवर्तनों को आगे बढ़ाना और खींचना वांछनीय हो सकता है
अधूरा काम। यह इसके में प्रकाशन को अक्षम करने के लिए एक भंडार स्थापित करके किया जा सकता है
विन्यास फाइल:

[चरण]
प्रकाशित करना = झूठा

देख hg मदद विन्यास कॉन्फ़िगरेशन फ़ाइलों के बारे में अधिक जानकारी के लिए।

नोट Mercurial के पुराने संस्करण चलाने वाले सर्वर को प्रकाशन के रूप में माना जाता है।

नोट गुप्त चरण में परिवर्तन सर्वर के साथ आदान-प्रदान नहीं किए जाते हैं। यह उनके पर लागू होता है
सामग्री: फ़ाइल नाम, फ़ाइल सामग्री, और परिवर्तन मेटाडेटा। तकनीकी कारणों से,
गुप्त परिवर्तन के पहचानकर्ता (जैसे d825e4025e39) को सूचित किया जा सकता है
सर्वर।

उदाहरण
ड्राफ्ट या गुप्त चरण में परिवर्तनों की सूची बनाएं:

एचजी लॉग-आर "सार्वजनिक नहीं ()"

· सभी गुप्त परिवर्तनों को ड्राफ्ट में बदलें:

एचजी चरण --ड्राफ्ट "गुप्त ()"

· मौजूदा बदलाव और वंशजों को जनता से मसौदे में जबरन स्थानांतरित करना:

एचजी चरण - बल - ड्राफ्ट।

परिवर्तन सेट संशोधन और चरण की सूची दिखाएं:

एचजी लॉग --टेम्पलेट "{रेव} {चरण}\n"

रिमोट रिपोजिटरी के सापेक्ष ड्राफ्ट परिवर्तनों को पुन: सिंक्रनाइज़ करें:

एचजी चरण -एफडी "आउटगोइंग (यूआरएल)"

देख hg मदद चरण मैन्युअल रूप से चरणों में हेरफेर करने के बारे में अधिक जानकारी के लिए।

निर्दिष्ट करना एकमात्र संशोधन


Mercurial व्यक्तिगत संशोधन निर्दिष्ट करने के कई तरीकों का समर्थन करता है।

एक सादे पूर्णांक को एक संशोधन संख्या के रूप में माना जाता है। ऋणात्मक पूर्णांकों को माना जाता है
टिप से अनुक्रमिक ऑफसेट, -1 के साथ टिप को दर्शाता है, -2 पहले संशोधन को दर्शाता है
टिप के लिए, और आगे।

एक 40-अंकीय हेक्साडेसिमल स्ट्रिंग को एक अद्वितीय संशोधन पहचानकर्ता के रूप में माना जाता है।

40 वर्णों से कम लंबी हेक्साडेसिमल स्ट्रिंग को एक अद्वितीय संशोधन के रूप में माना जाता है
पहचानकर्ता और एक लघु-रूप पहचानकर्ता के रूप में जाना जाता है। एक संक्षिप्त रूप पहचानकर्ता केवल है
मान्य है यदि यह ठीक एक पूर्ण-लंबाई वाले पहचानकर्ता का उपसर्ग है।

किसी अन्य स्ट्रिंग को बुकमार्क, टैग या शाखा नाम के रूप में माना जाता है। एक बुकमार्क एक चल है
एक संशोधन के लिए सूचक। एक टैग एक स्थायी नाम है जो एक संशोधन से जुड़ा है। एक शाखा का नाम
उस शाखा के सबसे खुले शाखा प्रमुख को दर्शाता है - या यदि वे सभी बंद हैं, तो
शाखा का सबसे बंद सिरा। बुकमार्क, टैग, और शाखा के नाम में शामिल नहीं होना चाहिए
":" चरित्र।

आरक्षित नाम "टिप" हमेशा सबसे हाल के संशोधन की पहचान करता है।

आरक्षित नाम "नल" शून्य संशोधन को इंगित करता है। यह एक खाली का संशोधन है
भंडार, और संशोधन 0 का जनक।

आरक्षित नाम "।" कार्यशील निर्देशिका माता-पिता को इंगित करता है। यदि कोई कार्यशील निर्देशिका नहीं है
चेक आउट, यह शून्य के बराबर है। यदि एक अप्रतिबद्ध मर्ज प्रगति पर है, "।" है
पहले माता-पिता का संशोधन।

निर्दिष्ट करना संशोधन सेट


संशोधनों के एक सेट का चयन करने के लिए Mercurial एक कार्यात्मक भाषा का समर्थन करता है।

भाषा कई विधेय का समर्थन करती है जो इंफिक्स ऑपरेटरों से जुड़ती हैं।
कोष्ठक का उपयोग समूहन के लिए किया जा सकता है।

शाखा नामों जैसे पहचानकर्ताओं को सिंगल या डबल कोट्स के साथ उद्धरण की आवश्यकता हो सकती है यदि वे
जैसे अक्षर होते हैं - या यदि वे पूर्वनिर्धारित विधेय में से किसी एक से मेल खाते हैं।

उद्धृत पहचानकर्ताओं से बचकर विशेष वर्णों का उपयोग किया जा सकता है, उदाहरण के लिए, \n is
एक नई लाइन के रूप में व्याख्या की। उनकी व्याख्या होने से रोकने के लिए, स्ट्रिंग्स को उपसर्ग किया जा सकता है
साथ में r, उदा आर'...'.

एक एकल उपसर्ग ऑपरेटर है:

नहीं x

परिवर्तन x में नहीं है। संक्षिप्त रूप है ! x.

ये समर्थित इंफिक्स ऑपरेटर हैं:

एक्स :: वाई

एक डीएजी श्रेणी, जिसका अर्थ है सभी परिवर्तन जो x के वंशज हैं और y के पूर्वज हैं,
स्वयं x और y सहित। यदि पहला समापन बिंदु छोड़ दिया जाता है, तो यह समतुल्य है
सेवा मेरे पूर्वजों (वाई), यदि दूसरा छोड़ दिया जाता है तो यह बराबर है वंशज (एक्स).

एक वैकल्पिक वाक्यविन्यास है एक्स..वाई.

एक्स: वाई

x और y के बीच संशोधन संख्या वाले सभी परिवर्तन, दोनों शामिल हैं। दोनों में से एक
एंडपॉइंट छोड़ा जा सकता है, वे 0 और टिप के लिए डिफ़ॉल्ट हैं।

x और y

x और y में परिवर्तनों का प्रतिच्छेदन। संक्षिप्त रूप है x & y.

x or y

x और y में परिवर्तनों का संघ। दो वैकल्पिक लघु रूप हैं: x | y
और x + y.

x - y

x में परिवर्तन होता है लेकिन y में नहीं।

एक्स ^ एन

x, n == 0, 1, या 2 का nवां पैरेंट। n == 0, x के लिए; n == 1 के लिए, पहला अभिभावक
x में प्रत्येक परिवर्तन का; n == 2 के लिए, x में परिवर्तन का दूसरा अभिभावक।

एक्स ~ एन

x का nवां पहला पूर्वज; एक्स~0 एक्स है; एक्स~3 is एक्स^^^.

एक पोस्टफिक्स ऑपरेटर है:

x^

के बराबर एक्स^1, x में प्रत्येक परिवर्तन का पहला अभिभावक।

निम्नलिखित विधेय समर्थित हैं:

जोड़ता है (पैटर्न)

फ़ाइल मिलान पैटर्न जोड़ने वाले परिवर्तन।

स्पष्ट प्रकार के बिना पैटर्न जैसे ग्लोब: के सापेक्ष होने की उम्मीद है
वर्तमान निर्देशिका और फ़ाइल या निर्देशिका के विरुद्ध मिलान करें।

सब()

सभी परिवर्तन, समान 0:टिप.

पूर्वज (* परिवर्तनसेट)

परिवर्तनों का सबसे बड़ा सामान्य पूर्वज।

0 या अधिक परिवर्तन स्वीकार करता है। कोई तर्क पारित नहीं होने पर खाली सूची लौटाएगा।
एकल परिवर्तन का सबसे बड़ा सामान्य पूर्वज वह परिवर्तन है।

पूर्वजों (सेट)

वे परिवर्तन जो समुच्चय में परिवर्तन के पूर्वज हैं।

लेखक (स्ट्रिंग)

उपनाम के लिए उपयोगकर्ता (स्ट्रिंग).

द्विभाजित (स्ट्रिंग)

निर्दिष्ट द्विभाजित स्थिति में चिह्नित परिवर्तन:

· अच्छा, बुरा, स्किप: स्पष्ट रूप से अच्छे/बुरे/छोड़ने के रूप में चिह्नित csets

· माल, बुराइयों : सेसेट टोपोलॉजिकली अच्छा/बुरा

· रेंज : द्विभाजन में भाग लेने वाले सीसेट

· कम कर दिए हैं : सीसेट जो सामान, खराब या छोड़े गए हैं

· अपरीक्षित : ऐसे सेट जिनका भाग्य अभी अज्ञात है

· उपेक्षित : डीएजी टोपोलॉजी के कारण सेसेट की अनदेखी

· वर्तमान : सीसेट वर्तमान में द्विभाजित किया जा रहा है

बुकमार्क ([नाम])

नामित बुकमार्क या सभी बुकमार्क।

If नाम के साथ शुरू करो पुन:, शेष नाम को नियमित माना जाता है
अभिव्यक्ति। वास्तव में शुरू होने वाले बुकमार्क से मिलान करने के लिए पुन:, उपसर्ग का प्रयोग करें
शाब्दिक:.

शाखा (स्ट्रिंग or सेट)

दी गई शाखा या दी गई शाखाओं से संबंधित सभी परिवर्तन
परिवर्तन सेट

If स्ट्रिंग के साथ शुरू करो पुन:, शेष नाम को नियमित माना जाता है
अभिव्यक्ति। वास्तव में शुरू होने वाली शाखा से मिलान करने के लिए पुन:, उपसर्ग का प्रयोग करें
शाब्दिक:.

शाखा बिंदु()

एक से अधिक बच्चों के साथ परिवर्तन।

टक्कर ()

सार्वजनिक परिवर्तन के उत्तराधिकारी के रूप में चिह्नित परिवर्तनशील परिवर्तन।

केवल गैर-सार्वजनिक और गैर-अप्रचलित परिवर्तन हो सकते हैं टकरा.

बंडल ()

बंडल में परिवर्तन।

बंडल को -R विकल्प द्वारा निर्दिष्ट किया जाना चाहिए।

बच्चे (सेट)

सेट में परिवर्तन के बाल परिवर्तन।

बंद किया हुआ()

चेंजसेट बंद है।

शामिल (पैटर्न)

संशोधन के मेनिफेस्ट में एक फ़ाइल मिलान पैटर्न है (लेकिन इसे संशोधित नहीं कर सकता है)।
देख hg मदद पैटर्न उपयोग करें फ़ाइल पैटर्न के बारे में जानकारी के लिए।

स्पष्ट प्रकार के बिना पैटर्न जैसे ग्लोब: के सापेक्ष होने की उम्मीद है
वर्तमान निर्देशिका और दक्षता के लिए बिल्कुल फ़ाइल के विरुद्ध मिलान करें।

रूपांतरित ([आईडी])

पुराने रिपोजिटरी में दिए गए पहचानकर्ता से परिवर्तित परिवर्तन यदि मौजूद हैं, या
सभी परिवर्तित परिवर्तन यदि कोई पहचानकर्ता निर्दिष्ट नहीं है।

तिथि (अंतराल)

अंतराल के भीतर परिवर्तन, देखें hg मदद तिथियाँ.

विवरण (स्ट्रिंग)

स्ट्रिंग के लिए प्रतिबद्ध संदेश खोजें। मैच केस-संवेदी है।

वंशज (सेट)

परिवर्तनसेट जो सेट में परिवर्तन के वंशज हैं।

गंतव्य ([सेट])

परिवर्तन जो एक ग्राफ्ट, प्रत्यारोपण या रिबेस ऑपरेशन द्वारा बनाए गए थे, के साथ
स्रोत के रूप में निर्दिष्ट संशोधन दिए गए हैं। वैकल्पिक सेट को छोड़ना वैसा ही है जैसा
सभी पास करना ()।

भिन्न ()

अंतिम उत्तराधिकारियों के वैकल्पिक सेट के साथ परिवर्तनों के अंतिम उत्तराधिकारी।

प्रारूप()

ड्राफ्ट चरण में बदलाव।

दुर्लभ()

अप्रचलित वंशजों के साथ ही अप्रचलित परिवर्तन।

अतिरिक्त (लेबल, [मूल्य])

दिए गए वैकल्पिक के साथ अतिरिक्त मेटाडेटा में दिए गए लेबल के साथ परिवर्तन
मूल्य.

If मूल्य के साथ शुरू करो पुन:, शेष मान को नियमित माना जाता है
अभिव्यक्ति। वास्तव में शुरू होने वाले मान से मेल खाने के लिए पुन:, उपसर्ग का प्रयोग करें
शाब्दिक:.

फ़ाइल (पैटर्न)

पैटर्न से मेल खाने वाली फाइलों को प्रभावित करने वाले परिवर्तन।

तेज़ लेकिन कम सटीक परिणाम के लिए, उपयोग करने पर विचार करें फाइललॉग () बजाय.

यह विधेय उपयोग करता है ग्लोब: डिफ़ॉल्ट प्रकार के पैटर्न के रूप में।

फ़ाइललॉग (पैटर्न)

निर्दिष्ट फ़ाइललॉग से जुड़े परिवर्तन।

प्रदर्शन कारणों से, केवल फ़ाइल-स्तरीय फ़ाइललॉग में उल्लिखित संशोधनों का दौरा करता है,
सभी परिवर्तनों के माध्यम से फ़िल्टर करने के बजाय (बहुत तेज़, लेकिन इसमें शामिल नहीं है
हटाता है या डुप्लिकेट परिवर्तन)। धीमे, अधिक सटीक परिणाम के लिए, उपयोग करें फ़ाइल ().

स्पष्ट प्रकार के बिना पैटर्न जैसे ग्लोब: के सापेक्ष होने की उम्मीद है
वर्तमान निर्देशिका और दक्षता के लिए बिल्कुल फ़ाइल के विरुद्ध मिलान करें।

यदि कुछ लिंकरेव वर्तमान रिपोव्यू द्वारा फ़िल्टर किए गए संशोधनों की ओर इशारा करते हैं, तो हम काम करेंगे
इसके चारों ओर एक गैर-फ़िल्टर्ड मान वापस करने के लिए।

आग का सेट, [एन])

सीमा के लिए एक उपनाम ()।

अनुसरण करें ([पैटर्न])

के लिए एक उपनाम ::। (कार्यशील निर्देशिका के पहले माता-पिता के पूर्वज)। अगर पैटर्न
निर्दिष्ट है, दिए गए पैटर्न से मेल खाने वाली फाइलों के इतिहास का पालन किया जाता है, जिसमें शामिल हैं
प्रतियां।

ग्रेप (रेगेक्स)

पसंद कीवर्ड (स्ट्रिंग) लेकिन एक रेगेक्स स्वीकार करता है। उपयोग ग्रेप (आर '...') विशेष पलायन सुनिश्चित करने के लिए
पात्रों को सही ढंग से संभाला जाता है। भिन्न कीवर्ड (स्ट्रिंग), मैच है
अक्षर संवेदनशील।

सिर()

चेंजसेट एक नामित शाखा प्रमुख है।

सिर (सेट)

सेट के सदस्य जिनके सेट में कोई बच्चा नहीं है।

छुपे हुए()

छिपे हुए परिवर्तन।

आईडी (स्ट्रिंग)

दिए गए हेक्स स्ट्रिंग उपसर्ग द्वारा स्पष्ट रूप से निर्दिष्ट संशोधन।

कीवर्ड (स्ट्रिंग)

स्ट्रिंग के लिए खोज प्रतिबद्ध संदेश, उपयोगकर्ता नाम और परिवर्तित फ़ाइलों के नाम। मैच
केस-असंवेदनशील है।

अंतिम (सेट, [एन])

सेट के अंतिम n सदस्य, डिफ़ॉल्ट रूप से 1।

सीमा (सेट [, एन[, ऑफसेट]])

सेट के पहले n सदस्य, ऑफसेट से शुरू होकर 1 पर डिफ़ॉल्ट।

मिलान (संशोधन) [, खेत])

वे परिवर्तन जिनमें फ़ील्ड का दिया गया सेट चयनित में फ़ील्ड के सेट से मेल खाता है
संशोधन या सेट।

एक से अधिक फ़ील्ड से मिलान करने के लिए रिक्त स्थान द्वारा अलग किए गए फ़ील्ड की सूची पास करें
(उदाहरण के लिए लेखक विवरण).

मान्य फ़ील्ड सबसे नियमित संशोधन फ़ील्ड और कुछ विशेष फ़ील्ड हैं।

नियमित संशोधन क्षेत्र हैं विवरण, लेखक, शाखा, डेटा, फ़ाइलों, चरण,
माता - पिता, सबस्टेट, उपयोगकर्ता और diff। ध्यान दें कि लेखक और उपयोगकर्ता समानार्थी हैं। diff
संशोधन की सामग्री को संदर्भित करता है। उनके मेल खाने वाले दो संशोधन diff यह भी होगा
उनका मिलान करें फ़ाइलों.

विशेष क्षेत्र हैं सारांश और मेटाडेटा: सारांश की पहली पंक्ति से मेल खाता है
विवरण। मेटाडेटा मिलान के बराबर है विवरण उपयोगकर्ता डेटा (यानी यह
मुख्य मेटाडेटा फ़ील्ड से मेल खाता है)।

मेटाडेटा डिफ़ॉल्ट फ़ील्ड है जिसका उपयोग तब किया जाता है जब कोई फ़ील्ड निर्दिष्ट नहीं किया जाता है। आप ऐसा कर सकते हैं
एक समय में एक से अधिक फ़ील्ड का मिलान करें।

अधिकतम (सेट)

सेट में उच्चतम संशोधन संख्या वाला चेंजसेट।

मर्ज ()

चेंजसेट एक मर्ज चेंजसेट है।

मिनट (सेट)

सेट में सबसे कम संशोधन संख्या वाला चेंजसेट।

संशोधित करता है (पैटर्न)

पैटर्न से मेल खाने वाली फाइलों को संशोधित करने वाले परिवर्तन।

स्पष्ट प्रकार के बिना पैटर्न जैसे ग्लोब: के सापेक्ष होने की उम्मीद है
वर्तमान निर्देशिका और फ़ाइल या निर्देशिका के विरुद्ध मिलान करें।

नामित (नाम स्थान)

किसी दिए गए नामस्थान में परिवर्तन।

If नाम स्थान के साथ शुरू करो पुन:, शेष स्ट्रिंग को नियमित माना जाता है
अभिव्यक्ति। वास्तव में शुरू होने वाले नामस्थान से मिलान करने के लिए पुन:, उपसर्ग का प्रयोग करें
शाब्दिक:.

अप्रचलित()

एक नए संस्करण के साथ परिवर्तनशील परिवर्तन।

केवल (सेट, [सेट])

परिवर्तन जो पहले सेट के पूर्वज हैं जो किसी अन्य के पूर्वज नहीं हैं
रेपो में सिर। यदि दूसरा सेट निर्दिष्ट किया जाता है, तो परिणाम के पूर्वजों का होता है
पहला सेट जो दूसरे सेट के पूर्वज नहीं हैं (यानी :: - :: )

मूल ([सेट])

परिवर्तन जो ग्राफ्ट, प्रत्यारोपण या रिबेस के स्रोत के रूप में निर्दिष्ट किए गए थे
जिसने दिए गए संशोधन बनाए। वैकल्पिक सेट को छोड़ना पासिंग के समान है
सब()। यदि इन परिचालनों द्वारा बनाया गया परिवर्तन स्वयं स्रोत के रूप में निर्दिष्ट है
इनमें से किसी एक ऑपरेशन के लिए, पहले ऑपरेशन के लिए केवल सोर्स चेंजसेट है
चयनित।

आउटगोइंग ([पथ])

निर्दिष्ट गंतव्य भंडार, या डिफ़ॉल्ट पुश में परिवर्तन नहीं मिला
स्थान।

p1 ([सेट])

सेट, या कार्यशील निर्देशिका में परिवर्तनों का पहला अभिभावक।

p2 ([सेट])

सेट, या कार्यशील निर्देशिका में परिवर्तन का दूसरा अभिभावक।

माता-पिता ([सेट])

सेट, या कार्यशील निर्देशिका में सभी परिवर्तनों के लिए सभी माता-पिता का सेट।

वर्तमान (सेट)

एक खाली सेट, यदि सेट में कोई संशोधन नहीं मिलता है; अन्यथा, सेट में सभी संशोधन।

यदि कोई निर्दिष्ट संशोधन स्थानीय भंडार में मौजूद नहीं है, तो क्वेरी है
सामान्य रूप से निरस्त। लेकिन यह विधेय क्वेरी को ऐसे में भी जारी रखने की अनुमति देता है
मामलों।

जनता()

सार्वजनिक चरण में परिवर्तन।

रिमोट([आईडी [,पथ]])

स्थानीय संशोधन जो किसी दूरस्थ रिपॉजिटरी में दिए गए पहचानकर्ता से मेल खाता है, if
वर्तमान। यहां ही '।' पहचानकर्ता वर्तमान स्थानीय शाखा का पर्याय है।

हटाता है (पैटर्न)

परिवर्तनसेट जो फाइलों के मिलान पैटर्न को हटाते हैं।

स्पष्ट प्रकार के बिना पैटर्न जैसे ग्लोब: के सापेक्ष होने की उम्मीद है
वर्तमान निर्देशिका और फ़ाइल या निर्देशिका के विरुद्ध मिलान करें।

रेव (संख्या)

दिए गए संख्यात्मक पहचानकर्ता के साथ संशोधन।

रिवर्स (सेट)

सेट का उल्टा क्रम।

जड़ें (सेट)

सेट में परिवर्तन सेट में कोई अभिभावक परिवर्तन नहीं है।

गुप्त()

गुप्त चरण में परिवर्तन।

क्रमबद्ध करें (सेट [, [-]चाभी...])

चाबियों के आधार पर क्रमबद्ध करें। डिफ़ॉल्ट सॉर्ट क्रम आरोही है, एक कुंजी इस प्रकार निर्दिष्ट करें -चाभी सेवा मेरे
अवरोही क्रम में क्रमबद्ध करें।

चाबियाँ हो सकती हैं:

· फिरना संशोधन संख्या के लिए,

· शाखा शाखा के नाम के लिए,

· अवरोही प्रतिबद्ध संदेश (विवरण) के लिए,

· उपयोगकर्ता उपयोगकर्ता नाम के लिए (लेखक उपनाम के रूप में इस्तेमाल किया जा सकता है),

· डेटा प्रतिबद्ध तिथि के लिए

सबरेपो ([पैटर्न])

परिवर्तन जो दिए गए सबरेपो को जोड़ते हैं, संशोधित करते हैं या हटाते हैं। यदि कोई सबरेपो पैटर्न नहीं है
नामित, कोई भी सबरेपो परिवर्तन वापस कर दिया जाता है।

टैग नाम])

नाम से निर्दिष्ट टैग, या सभी टैग किए गए संशोधन यदि कोई नाम नहीं दिया गया है।

If नाम के साथ शुरू करो पुन:, शेष नाम को नियमित माना जाता है
अभिव्यक्ति। एक टैग से मिलान करने के लिए जो वास्तव में शुरू होता है पुन:, उपसर्ग का प्रयोग करें शाब्दिक:.

अस्थिर ()

अप्रचलित पूर्वजों के साथ अप्रचलित परिवर्तन।

उपयोगकर्ता (स्ट्रिंग)

उपयोगकर्ता नाम में स्ट्रिंग है। मैच केस-संवेदी है।

If स्ट्रिंग के साथ शुरू करो पुन:, शेष स्ट्रिंग को नियमित माना जाता है
अभिव्यक्ति। उस उपयोगकर्ता से मिलान करने के लिए जिसमें वास्तव में शामिल है पुन:, उपसर्ग का प्रयोग करें शाब्दिक:.

नए विधेय ("उपनाम" के रूप में जाना जाता है) को मौजूदा के किसी भी संयोजन का उपयोग करके परिभाषित किया जा सकता है
विधेय या अन्य उपनाम। एक उपनाम परिभाषा इस तरह दिखती है:

=

में रेवसेटलियास Mercurial कॉन्फ़िगरेशन फ़ाइल का अनुभाग। फॉर्म के तर्क $1,
$2, आदि को उपनाम से परिभाषा में प्रतिस्थापित किया जाता है।

उदाहरण के लिए,

[रेवसेटलियास]
एच = सिर ()
डी ($ 1) = सॉर्ट ($ 1, दिनांक)
rs($1, $2) = रिवर्स (सॉर्ट($1, $2))

तीन उपनामों को परिभाषित करता है, h, d, तथा rs. रुपये(0:टिप, लेखक) बिल्कुल बराबर है exactly
रिवर्स (सॉर्ट करें (0: टिप, लेखक)).

एक इंफिक्स ऑपरेटर ## स्ट्रिंग्स और आइडेंटिफ़ायर को एक स्ट्रिंग में जोड़ सकते हैं। उदाहरण के लिए:

[रेवसेटलियास]
मुद्दा($1) = grep(r'\bissue[ :]?' ## $1 ## r'\b|\bbug\(' ## $1 ## r'\)')

मुद्दा(1234) के बराबर है ग्रेप (आर '\ ऊतक [ :]?1234\b|\bbug\(1234\)') इस मामले में। इस
सभी "इश्यू 1234", "इश्यू: 1234", "इश्यू 1234" और "बग(1234)"।

अन्य सभी प्रीफ़िक्स, इंफ़िक्स और पोस्टफ़िक्स ऑपरेटरों की प्राथमिकता . से कम है ##। उदाहरण के लिए, $1
## $ 2 ~ 2 के बराबर है ($ 1 ## $2)~2.

के लिए कमांड लाइन समकक्ष hg लॉग इन:

-एफ -> ::।
-डीएक्स -> तिथि (एक्स)
-केएक्स -> कीवर्ड (एक्स)
-एम -> मर्ज ()
-यूएक्स -> उपयोगकर्ता (एक्स)
-बीएक्स -> शाखा (एक्स)
-पी एक्स -> !::x
-एलएक्स -> सीमा (एक्सपीआर, एक्स)

कुछ नमूना प्रश्न:

· डिफ़ॉल्ट शाखा में परिवर्तन:

एचजी लॉग-आर "शाखा (डिफ़ॉल्ट)"

· टैग 1.5 के बाद से डिफ़ॉल्ट शाखा में परिवर्तन (विलय को छोड़कर):

एचजी लॉग-आर "शाखा (डिफ़ॉल्ट) और 1.5 :: और विलय नहीं ()"

· खुली शाखा प्रमुख:

एचजी लॉग-आर "सिर () और बंद नहीं ()"

टैग 1.3 और 1.5 के बीच परिवर्तन "बग" का उल्लेख करते हैं जो प्रभावित करते हैं एचजीएक्सटी/*:

एचजी लॉग-आर "1.3 :: 1.5 और कीवर्ड (बग) और फ़ाइल ('एचजीएक्सटी/*')"

मई 2008 में किए गए परिवर्तन, उपयोगकर्ता द्वारा क्रमबद्ध:

एचजी लॉग-आर "सॉर्ट (तारीख ('मई 2008'), उपयोगकर्ता)"

· "बग" या "समस्या" का उल्लेख करने वाले परिवर्तन जो किसी टैग की गई रिलीज़ में नहीं हैं:

एचजी लॉग-आर "(कीवर्ड (बग) या कीवर्ड (मुद्दा)) और पूर्वजों नहीं (टैग ())"

का उपयोग करते हुए अस्थिर से लिपियों और स्वचालन


मशीनों (मनुष्यों के विपरीत) के लिए Mercurial का उपभोग करना आम बात है। यह सहायता विषय
Mercurial के साथ मशीनों को इंटरफेस करने के लिए कुछ विचारों का वर्णन करता है।

का चयन an इंटरफेस
Mercurial के साथ इंटरफेस करने के लिए मशीनों के पास कई तरीके हैं। इसमे शामिल है:

· निष्पादित करना hg प्रक्रिया

· एक HTTP सर्वर को क्वेरी करना

· कमांड सर्वर को कॉल करना

निष्पादित hg प्रक्रियाएं बहुत हद तक उसी तरह हैं जैसे मनुष्य खोल में Mercurial के साथ बातचीत करते हैं।
यह आपको पहले से ही परिचित होना चाहिए।

hg सेवा सर्वर शुरू करने के लिए इस्तेमाल किया जा सकता है। डिफ़ॉल्ट रूप से, यह एक "hgweb" HTTP सर्वर प्रारंभ करेगा।
इस HTTP सर्वर में JSON जैसे मशीन-पठनीय आउटपुट के लिए समर्थन है। अधिक के लिए, देखें hg
मदद एचजीवेब.

hg सेवा एक "कमांड सर्वर" भी शुरू कर सकता है। ग्राहक इस सर्वर से जुड़ सकते हैं और जारी कर सकते हैं
Mercurial एक विशेष प्रोटोकॉल पर आदेश देता है। कमांड सर्वर के बारे में अधिक जानकारी के लिए,
क्लाइंट पुस्तकालयों के लिंक सहित, https://mercurial.selenic.com/wiki/CommandServer देखें।

hg सेवा आधारित इंटरफेस (एचजीवेब और कमांड सर्वर) का सरल से अधिक लाभ है
hg प्रक्रिया आमंत्रण कि वे अधिक कुशल होने की संभावना है। ऐसा इसलिए है क्योंकि वहाँ है
नई पायथन प्रक्रियाओं को जन्म देने के लिए महत्वपूर्ण उपरि।

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

वातावरण चर
दस्तावेज के रूप में hg मदद वातावरण, विभिन्न पर्यावरण चर प्रभावित करते हैं
मर्क्यूरियल का संचालन। उपभोग करने वाली मशीनों के लिए निम्नलिखित विशेष रूप से प्रासंगिक हैं
मर्क्यूरियल:

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

मशीनों को आह्वान करते समय इस चर को सेट करने की अत्यधिक अनुशंसा की जाती है hg
प्रक्रियाओं.

एचजेनकोडिंग
यदि सेट नहीं किया गया है, तो Mercurial द्वारा उपयोग किए जाने वाले स्थान का परिवेश से पता लगाया जाएगा। अगर
निर्धारित स्थान कुछ वर्णों के प्रदर्शन का समर्थन नहीं करता, Mercurial may
इन वर्ण अनुक्रमों को गलत तरीके से प्रस्तुत करें (अक्सर "?" का उपयोग करके प्लेसहोल्डर के रूप में)
वर्तमान लोकेल में अमान्य वर्णों के लिए)।

इस पर्यावरण चर को स्पष्ट रूप से सेट करना गारंटी देने के लिए एक अच्छा अभ्यास है
सुसंगत परिणाम। यूनिक्स जैसे वातावरण पर "utf-8" एक अच्छा विकल्प है।

एचजीआरसीपीएटीएच
यदि सेट नहीं किया गया है, तो Mercurial कॉन्फ़िगरेशन फ़ाइलों से कॉन्फ़िगरेशन विकल्पों का उपयोग करके इनहेरिट करेगा
प्रक्रिया में वर्णित hg मदद विन्यास. इसमें इनहेरिट करने वाला उपयोगकर्ता या सिस्टम-व्यापी शामिल है
कॉन्फिग फाइलें।

जब Mercurial विन्यास पर अत्यधिक नियंत्रण वांछित होता है, तो का मान
एचजीआरसीपीएटीएच ज्ञात अच्छी कॉन्फ़िगरेशन वाली एक स्पष्ट फ़ाइल पर सेट किया जा सकता है। दुर्लभ मामलों में,
मान को एक खाली फ़ाइल या नल डिवाइस पर सेट किया जा सकता है (अक्सर / Dev / बातिल) उपमार्ग को
किसी भी उपयोगकर्ता या सिस्टम कॉन्फिग फाइल को लोड करना। ध्यान दें कि ये दृष्टिकोण हो सकते हैं
अनपेक्षित परिणाम, क्योंकि उपयोगकर्ता और सिस्टम कॉन्फ़िगरेशन फ़ाइलें अक्सर चीजों को परिभाषित करती हैं
उपयोगकर्ता नाम और एक्सटेंशन की तरह जिन्हें इंटरफ़ेस करने की आवश्यकता हो सकती है a
भंडार।

उपभोक्ता आदेश उत्पादन
मशीनों के लिए प्रासंगिक के लिए Mercurial कमांड के आउटपुट को पार्स करना आम बात है
आंकड़े। यह खंड ऐसा करने के लिए विभिन्न तकनीकों का वर्णन करता है।

पदच्छेद कच्चा आदेश उत्पादन
कमांड आउटपुट का उपभोग करने का सबसे सरल और सबसे प्रभावी समाधान बस है
आह्वान hg जैसा कि आप एक उपयोगकर्ता के रूप में करेंगे और उनके आउटपुट को पार्स करेंगे।

कई कमांड के आउटपुट को आसानी से इस तरह के टूल से पार्स किया जा सकता है: ग्रेप, प्यास, तथा awk.

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

का प्रयोग टेम्पलेट्स सेवा मेरे नियंत्रण उत्पादन
बहुत hg कमांड टेम्पलेट के माध्यम से आउटपुट का समर्थन करते हैं -टी/--टेम्पलेट तर्क। अधिक के लिए, देखें
hg मदद टेम्पलेट्स.

टेम्प्लेट स्पष्ट रूप से आउटपुट को नियंत्रित करने के लिए उपयोगी होते हैं ताकि आपको सटीक डेटा मिल सके
आप स्वरूपित करना चाहते हैं कि आप इसे कैसे चाहते हैं। उदाहरण के लिए, लॉग इन -T {नोड}\n प्रिंट करने के लिए इस्तेमाल किया जा सकता है a
मानव-अनुरूप आउटपुट के बजाय चेंजसेट नोड्स की न्यूलाइन सीमांकित सूची
लेखक, तिथियां, विवरण, आदि।

युक्ति यदि रॉ कमांड आउटपुट को पार्स करना बहुत जटिल है, तो बनाने के लिए टेम्प्लेट का उपयोग करने पर विचार करें
आपका जीवन आसान।

RSI -टी/--टेम्पलेट तर्क पूर्व-निर्धारित शैलियों को निर्दिष्ट करने की अनुमति देता है। Mercurial जहाजों के साथ
मशीन-पठनीय शैलियाँ JSON और एक्सएमएल, जो क्रमशः JSON और XML आउटपुट प्रदान करते हैं।
ये ऐसे आउटपुट के उत्पादन के लिए उपयोगी हैं जो मशीन के रूप में पढ़ने योग्य है।

महत्त्वपूर्ण
RSI JSON और एक्सएमएल शैलियों को प्रयोगात्मक माना जाता है। जबकि वे आकर्षक हो सकते हैं
आसानी से मशीन-पठनीय आउटपुट प्राप्त करने के लिए उपयोग करने के लिए, उनका व्यवहार बदल सकता है
बाद के संस्करण।

कुछ शैलियों के साथ व्यवहार करते समय ये शैलियाँ अप्रत्याशित परिणाम भी प्रदर्शित कर सकती हैं
कूटलेखन। Mercurial फ़ाइल नाम जैसी चीज़ों को बाइट्स की एक श्रृंखला के रूप में मानता है और
कुछ एन्कोडिंग सेटिंग्स के साथ JSON या XML के लिए कुछ बाइट अनुक्रमों को सामान्य करना
आश्चर्य पैदा कर सकता है।

आदेश सर्वर उत्पादन
यदि Mercurial के साथ बातचीत करने के लिए कमांड सर्वर का उपयोग कर रहे हैं, तो आप संभवतः मौजूदा का उपयोग कर रहे हैं
पुस्तकालय/एपीआई जो कमांड सर्वर के कार्यान्वयन विवरण को सार करता है। यदि ऐसा है तो इस
इंटरफ़ेस परत आपके लिए पार्सिंग कर सकती है, जिससे आप इसे लागू करने का काम बचा सकते हैं
स्वयं।

उत्पादन शब्दाडंबर
कमांड में अक्सर अलग-अलग आउटपुट वर्बोसिटी होती है, तब भी जब मशीन पठनीय शैलियों की जा रही हो
इस्तेमाल किया (जैसे -T JSON) जोड़ा जा रहा है -v/--क्रिया और - दाढ़ आदेश के तर्कों के लिए कर सकते हैं
Mercurial द्वारा उजागर किए गए डेटा की मात्रा में वृद्धि।

आपको आवश्यक डेटा प्राप्त करने का एक वैकल्पिक तरीका स्पष्ट रूप से एक टेम्पलेट निर्दिष्ट करना है।

अन्य विषय
रेवसेट्स
संशोधन सेट संशोधनों के एक सेट का चयन करने के लिए एक कार्यात्मक क्वेरी भाषा है।
इसे Mercurial रिपॉजिटरी के लिए SQL के रूप में सोचें। रेवसेट पूछताछ के लिए उपयोगी होते हैं
विशिष्ट डेटा के लिए भंडार।

देख hg मदद रेवसेट्स अधिक जानकारी के लिए।

शेयर विस्तार
RSI शेयर एक्सटेंशन रिपॉजिटरी डेटा को साझा करने के लिए कार्यक्षमता प्रदान करता है
कई कामकाजी प्रतियां। यह तार्किक रूप से स्वचालित रूप से "पूल" भंडारण भी कर सकता है
क्लोनिंग करते समय संबंधित रिपॉजिटरी।

कॉन्फ़िगर करना शेयर विस्तार से महत्वपूर्ण संसाधन उपयोग हो सकता है
कमी, विशेष रूप से डिस्क स्थान और नेटवर्क के आसपास। यह विशेष रूप से सच है
निरंतर एकीकरण (सीआई) वातावरण के लिए।

देख hg मदद -e शेयर अधिक जानकारी के लिए।

सबरेपोजिटरी


Subrepositories आपको बाहरी रिपॉजिटरी या प्रोजेक्ट्स को पैरेंट Mercurial में नेस्ट करने देती हैं
भंडार, और एक समूह के रूप में उन पर आदेश संचालित करें।

Mercurial वर्तमान में Mercurial, Git और Subversion सबरिपॉजिटरी का समर्थन करता है।

Subrepositories तीन घटकों से बने होते हैं:

1. नेस्टेड रिपोजिटरी चेकआउट। वे पैरेंट वर्किंग डायरेक्टरी में कहीं भी दिखाई दे सकते हैं।

2. नेस्टेड भंडार संदर्भ। उन्हें परिभाषित किया गया है .hgsub, जिसे में रखा जाना चाहिए
कार्यशील निर्देशिका की जड़, और बताएं कि उप-भंडार चेकआउट कहां से आते हैं।
Mercurial subrepositories संदर्भित हैं जैसे:

पथ/से/नेस्टेड = https://example.com/nested/repo/path

गिट और सबवर्जन सबरेपो भी समर्थित हैं:

पथ/से/नेस्टेड = [गिट] git://example.com/nested/repo/path
पथ/से/नेस्टेड = [svn]https://example.com/nested/trunk/path

जहां पथ/से/नेस्टेड मूल Mercurial रूट के लिए अपेक्षाकृत चेकआउट स्थान है,
और https://example.com/nested/repo/path स्रोत भंडार पथ है। स्रोत कर सकते हैं
एक फाइल सिस्टम पथ का भी संदर्भ लें।

ध्यान दें कि .hgsub Mercurial रिपॉजिटरी में डिफ़ॉल्ट रूप से मौजूद नहीं है, आपको करना होगा
उप-भंडार का उपयोग करने से पहले इसे मूल भंडार में बनाएं और जोड़ें।

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

नोट
RSI .एचजीसबस्टेट फ़ाइल को मैन्युअल रूप से संपादित नहीं किया जाना चाहिए।

जोड़ना a सबरिपोजिटरी
If .hgsub मौजूद नहीं है, इसे बनाएं और इसे मूल भंडार में जोड़ें। क्लोन या चेकआउट
बाहरी परियोजनाएं जहां आप इसे मूल भंडार में रहना चाहते हैं। संपादित करें .hgsub और
ऊपर बताए अनुसार सबरिपोजिटरी प्रविष्टि जोड़ें। इस बिंदु पर, उप-भंडार है
ट्रैक किया गया और अगला कमिट अपने राज्य को दर्ज करेगा .एचजीसबस्टेट और इसे से बांधें
प्रतिबद्ध परिवर्तन।

सिंक्रनाइज़ करना a सबरिपोजिटरी
Subrepos अपने स्रोतों के नवीनतम परिवर्तनों को स्वचालित रूप से ट्रैक नहीं करता है। इसके बजाय, वे
उन परिवर्तनों के लिए अद्यतन किया जाता है जो चेक आउट किए गए परिवर्तनों से मेल खाते हैं
शीर्ष-स्तरीय परिवर्तन। ऐसा इसलिए है क्योंकि डेवलपर्स को हमेशा संगत कोड का एक सुसंगत सेट मिलता है
और पुस्तकालय जब वे अद्यतन करते हैं।

इस प्रकार, सबरेपो को अपडेट करना एक मैनुअल प्रक्रिया है। बस लक्ष्य सबरेपो देखें
वांछित संशोधन, शीर्ष-स्तरीय रेपो में परीक्षण करें, फिर मूल भंडार में प्रतिबद्ध करें
नया संयोजन रिकॉर्ड करें।

हटाया जा रहा है a सबरिपोजिटरी
मूल भंडार से एक उप-भंडार को हटाने के लिए, इसका संदर्भ हटाएं .hgsub,
फिर उसकी फाइलों को हटा दें।

इंटरेक्शन साथ में अस्थिर कमानों
जोड़ना जब तक -S/--subrepos निर्दिष्ट नहीं किया जाता है, तब तक सबरेपो में ऐड रिकर्स नहीं करता है। हालांकि, यदि
आप एक सबरेपो में फ़ाइल का पूरा पथ निर्दिष्ट करते हैं, इसे बिना भी जोड़ा जाएगा
-एस/--सबरेपो निर्दिष्ट। सबवर्सन सबरिपॉजिटरी वर्तमान में चुपचाप हैं
अवहेलना करना।

जोड़ना हटाना
जब तक -S/--subrepos निर्दिष्ट नहीं किया जाता है, तब तक addremove subrepos में रिकर्स नहीं करता है।
हालाँकि, यदि आप किसी सबरेपो में निर्देशिका का पूरा पथ निर्दिष्ट करते हैं, तो addremove will
उस पर -S/--subrepos निर्दिष्ट किए बिना भी प्रदर्शन किया जा सकता है। गिट और तोड़फोड़
उप-भंडार एक चेतावनी प्रिंट करेंगे और जारी रखेंगे।

संग्रह
जब तक -S/--subrepos निर्दिष्ट नहीं किया जाता है, तब तक संग्रह उप-भंडारों में पुनरावर्ती नहीं होता है।

बिल्ली बिल्ली वर्तमान में केवल सबरेपोस में सटीक फ़ाइल मिलान को संभालती है। विनाश
subrepositories वर्तमान में अनदेखा कर रहे हैं।

करना कमिट पूरे प्रोजेक्ट की स्थिति का एक सुसंगत स्नैपशॉट बनाता है और इसकी
उप-भंडार. यदि कोई उप-भंडार संशोधित किया गया है, तो Mercurial निरस्त हो जाएगा।
इसके बजाय निर्दिष्ट करके सभी संशोधित उप-भंडार करने के लिए Mercurial बनाया जा सकता है
-S/--subrepos, या कॉन्फ़िगरेशन फ़ाइल में "ui.commitsubrepos=True" सेट करना (देखें hg
मदद विन्यास) अब कोई संशोधित उप-भंडार नहीं रहने के बाद, यह रिकॉर्ड करता है
उनका राज्य और अंत में इसे मूल भंडार में जमा करता है। --adremove
विकल्प -S/--subrepos विकल्प का भी सम्मान करता है। हालांकि, गिट और सबवर्जन
subrepositories एक चेतावनी मुद्रित करेगा और निरस्त करेगा।

diff जब तक -S/--subrepos निर्दिष्ट नहीं किया जाता है, तब तक सबरेपो में अंतर की पुनरावृत्ति नहीं होती है। परिवर्तन हैं
सबरिपॉजिटरी तत्वों पर हमेशा की तरह प्रदर्शित होता है। सबवर्सन सबरिपॉजिटरी हैं
वर्तमान में चुपचाप नजरअंदाज कर दिया।

फ़ाइलों जब तक -S/--subrepos निर्दिष्ट नहीं किया जाता है, तब तक फ़ाइलें सबरेपो में रिकर्स नहीं होती हैं। हालाँकि,
यदि आप किसी सबरेपो में फ़ाइल या निर्देशिका का पूरा पथ निर्दिष्ट करते हैं, तो यह होगा
-S/--subrepos निर्दिष्ट किए बिना भी प्रदर्शित होता है। गिट और तोड़फोड़
subrepositories वर्तमान में चुपचाप अनदेखा कर रहे हैं।

भूल जाओ भूल जाते हैं वर्तमान में केवल सब्रेपोस में सटीक फ़ाइल मिलान को संभालता है। गिट और तोड़फोड़
subrepositories वर्तमान में चुपचाप अनदेखा कर रहे हैं।

आवक
जब तक -S/--subrepos निर्दिष्ट नहीं किया जाता है, इनकमिंग सबरेपो में रिकर्स नहीं करता है। गिट और
सबवर्सन सबरिपॉजिटरीज़ को वर्तमान में चुपचाप अनदेखा कर दिया गया है।

बाहर जाने वाला
जब तक -S/--subrepos निर्दिष्ट नहीं किया जाता है, तब तक सबरेपो में आउटगोइंग की पुनरावृत्ति नहीं होती है। गिट और
सबवर्सन सबरिपॉजिटरीज़ को वर्तमान में चुपचाप अनदेखा कर दिया गया है।

खींच पुल पुनरावर्ती नहीं है क्योंकि यह स्पष्ट नहीं है कि दौड़ने से पहले क्या खींचना है hg अद्यतन
. माता-पिता द्वारा संदर्भित सभी उप-रिपॉजिटरी परिवर्तनों को सूचीबद्ध करना और पुनर्प्राप्त करना
रिपोजिटरी खींचा परिवर्तन सबसे अच्छा महंगा है, सबवर्जन में असंभव है
मामले।

धक्का जब पैरेंट
भंडार धकेला जा रहा है। यह सुनिश्चित करता है कि नए उप-भंडार परिवर्तन उपलब्ध हैं
जब शीर्ष-स्तरीय रिपॉजिटरी द्वारा संदर्भित किया जाता है। पुश सबवर्जन के लिए एक नो-ऑप है
उप-भंडार.

हैसियत जब तक -S/--subrepos निर्दिष्ट नहीं किया जाता है, तब तक उप-भंडारों में स्थिति की पुनरावृत्ति नहीं होती है।
Subrepository परिवर्तन नियमित Mercurial परिवर्तन के रूप में प्रदर्शित होते हैं
उप-भंडार तत्व। सबवर्सन सबरिपॉजिटरीज़ को वर्तमान में चुपचाप अनदेखा कर दिया गया है।

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

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

पुन: मापन उप-भंडार सूत्रों का कहना है
एक प्रोजेक्ट जीवन के दौरान एक उप-भंडार स्रोत स्थान बदल सकता है, संदर्भों को अमान्य कर सकता है
मूल भंडार इतिहास में संग्रहीत। इसे ठीक करने के लिए, पुनर्लेखन नियमों को परिभाषित किया जा सकता है
मूल भंडार एचजीआरसी फ़ाइल या Mercurial कॉन्फ़िगरेशन में। देखें [उपपथ] अनुभाग में
एचजीआरसी(5) अधिक जानकारी के लिए।

खाका उपयोग


Mercurial आपको टेम्प्लेट के माध्यम से कमांड के आउटपुट को अनुकूलित करने की अनुमति देता है। आप या तो यह कर सकते हैं
टेम्पलेट में पास करें या कमांड लाइन से मौजूदा टेम्पलेट-शैली का चयन करें
--टेम्पलेट विकल्प।

आप किसी भी "लॉग-लाइक" कमांड के लिए आउटपुट को कस्टमाइज़ कर सकते हैं: लॉग, आउटगोइंग, इनकमिंग, टिप,
माता-पिता, और सिर।

कुछ अंतर्निर्मित शैलियाँ Mercurial के साथ पैक की जाती हैं। इन्हें के साथ सूचीबद्ध किया जा सकता है hg लॉग इन
--टेम्पलेट सूची. उदाहरण उपयोग:

$ hg लॉग -r1.0::1.1 --टेम्पलेट चेंजलॉग

एक टेम्प्लेट टेक्स्ट का एक टुकड़ा है, मार्कअप के साथ चर विस्तार को लागू करने के लिए:

$ hg लॉग -r1 --टेम्पलेट "{नोड}\n"
b56ce7b07c52de7d5fd79fb89701ea538af65746

घुंघराले ब्रेसिज़ में स्ट्रिंग्स को कीवर्ड कहा जाता है। खोजशब्दों की उपलब्धता इस पर निर्भर करती है:
टेम्पलेटर का सटीक संदर्भ। ये कीवर्ड आमतौर पर टेम्प्लेट करने के लिए उपलब्ध होते हैं a
लॉग-जैसी कमांड:

सक्रिय बुकमार्क
डोरी। सक्रिय बुकमार्क, यदि वह परिवर्तनसेट से संबद्ध है

लेखक डोरी। परिवर्तन के असंशोधित लेखक।

द्विविभाजित डोरी। परिवर्तन सेट द्विभाजन स्थिति।

बुकमार्क
तार की सूची। परिवर्तनसेट से संबद्ध कोई भी बुकमार्क। 'सक्रिय' भी सेट करता है,
सक्रिय बुकमार्क का नाम।

शाखा डोरी। उस शाखा का नाम जिस पर परिवर्तन किया गया था।

नवीनतम टैग के बाद से परिवर्तन
पूर्णांक। सभी पूर्वज नवीनतम टैग में नहीं हैं।

के बच्चे
तार की सूची। परिवर्तन के बच्चे।

डेटा तारीख की जानकारी। वह तारीख जब परिवर्तन सेट किया गया था।

अवरोही डोरी। परिवर्तन विवरण का पाठ।

अलग करना
डोरी। निम्नलिखित प्रारूप के साथ परिवर्तन के आंकड़े: "संशोधित फ़ाइलें:
+जोड़ा/-हटाई गई पंक्तियाँ"

उद्धरण कुंजी के साथ डिक्ट्स की सूची, इस परिवर्तन के 'अतिरिक्त' फ़ील्ड की मान प्रविष्टियां।

फ़ाइल_जोड़ती है
तार की सूची। इस परिवर्तनसेट द्वारा जोड़ी गई फ़ाइलें।

फ़ाइल_कॉपी
तार की सूची। इस परिवर्तनसेट में कॉपी की गई फ़ाइलें उनके स्रोतों के साथ।

फ़ाइल_कॉपी_स्विच
तार की सूची। "file_copies" की तरह लेकिन केवल तभी प्रदर्शित होता है जब --कॉपीड स्विच है
निर्धारित किया है.

फ़ाइल_डेल्स
तार की सूची। इस परिवर्तनसेट द्वारा हटाई गई फ़ाइलें।

फ़ाइल_मोड
तार की सूची। इस परिवर्तनसेट द्वारा संशोधित फ़ाइलें।

फ़ाइलों तार की सूची। इस परिवर्तनसेट द्वारा सभी फ़ाइलें संशोधित, जोड़ी या हटाई गई हैं।

ग्राफनोड
डोरी। एएससीआईआई संशोधन ग्राफ में परिवर्तन नोड का प्रतिनिधित्व करने वाला चरित्र

नवीनतम टैग
तार की सूची। सबसे हाल ही में वैश्विक रूप से टैग किए गए पूर्वजों पर वैश्विक टैग
यह परिवर्तन सेट।

नवीनतमटैगदूरी
पूर्णांक। नवीनतम टैग के लिए सबसे लंबा रास्ता।

नामस्थान
सूचियों का ताना-बाना। नाम इस परिवर्तनसेट से प्रति नाम स्थान से जुड़े हैं।

नोड डोरी। 40 हेक्साडेसिमल अंक स्ट्रिंग के रूप में परिवर्तन पहचान हैश।

p1नोड डोरी। 40 अंकों के रूप में परिवर्तनकर्ता के पहले माता-पिता की पहचान हैश
हेक्साडेसिमल स्ट्रिंग। यदि परिवर्तन सेट में माता-पिता नहीं हैं, तो सभी अंक 0 हैं।

पी1रेव पूर्णांक। परिवर्तनकर्ता के पहले माता-पिता की रिपोजिटरी-स्थानीय संशोधन संख्या, या
-1 यदि परिवर्तन में माता-पिता नहीं हैं।

p2नोड डोरी। 40 अंकों के रूप में परिवर्तनकर्ता के दूसरे माता-पिता की पहचान हैश
हेक्साडेसिमल स्ट्रिंग। यदि परिवर्तन में कोई दूसरा माता-पिता नहीं है, तो सभी अंक 0 हैं।

पी2रेव पूर्णांक। परिवर्तनकर्ता के दूसरे माता-पिता की रिपोजिटरी-स्थानीय संशोधन संख्या, या
-1 यदि परिवर्तन का कोई दूसरा माता-पिता नहीं है।

माता - पिता
तार की सूची। "रेव: नोड" प्रारूप में परिवर्तन के माता-पिता। अगर
परिवर्तनसेट में केवल एक "प्राकृतिक" माता-पिता (पूर्ववर्ती संशोधन) कुछ भी नहीं है
दिखाया गया है।

चरण डोरी। परिवर्तन चरण का नाम।

फेजिडएक्स
पूर्णांक। परिवर्तन चरण सूचकांक।

फिरना पूर्णांक। भंडार-स्थानीय परिवर्तन संशोधन संख्या।

सबरेपोस
तार की सूची। परिवर्तन में अद्यतन उप-भंडार।

टैग तार की सूची। परिवर्तनसेट से जुड़ा कोई भी टैग।

"तारीख" कीवर्ड मानव-पठनीय आउटपुट का उत्पादन नहीं करता है। यदि आप किसी तिथि का उपयोग करना चाहते हैं
आपका आउटपुट, आप इसे संसाधित करने के लिए फ़िल्टर का उपयोग कर सकते हैं। फिल्टर ऐसे कार्य हैं जो वापस लौटते हैं a
इनपुट चर के आधार पर स्ट्रिंग। जब आप कर रहे हों तो पहले stringify फ़िल्टर का उपयोग करना सुनिश्चित करें
एक सूची-जैसे इनपुट चर के लिए एक स्ट्रिंग-इनपुट फ़िल्टर लागू करना। आप की एक श्रृंखला का भी उपयोग कर सकते हैं
वांछित आउटपुट प्राप्त करने के लिए फ़िल्टर:

$ hg टिप --टेम्पलेट "{date|isodate}\n"
2008-08-21 18:22 +0000

फिल्टर की सूची:

ऐडब्रेक्स
कोई पाठ। एक एक्सएचटीएमएल जोड़ें " "अंतिम को छोड़कर प्रत्येक पंक्ति के अंत से पहले टैग करें।

उम्र दिनांक। दिए गए दिनांक/समय और . के बीच मानव-पठनीय दिनांक/समय का अंतर देता है
वर्तमान दिनांक/समय।

बेसनाम
कोई पाठ। पाठ को पथ के रूप में मानता है, और पथ का अंतिम घटक देता है
पथ विभाजक द्वारा विभाजित करने के बाद (अनुगामी विभाजकों को अनदेखा करना)। उदाहरण के लिए,
"फू/बार/बाज़" "बाज़" बन जाता है और "फू/बार//" "बार" बन जाता है।

गणना सूची या पाठ। लंबाई को पूर्णांक के रूप में लौटाता है।

डोमेन कोई पाठ। ईमेल पते की तरह दिखने वाली पहली स्ट्रिंग ढूँढता है, और निष्कर्ष
बस डोमेन घटक। उदाहरण: उपयोगकर्ता <[ईमेल संरक्षित]> हो जाता है example.com.

ईमेल कोई पाठ। ईमेल पते की तरह दिखने वाली पहली स्ट्रिंग को निकालता है। उदाहरण: उपयोगकर्ता
<[ईमेल संरक्षित]> हो जाता है [ईमेल संरक्षित].

ईमेल उपयोगकर्ता
कोई पाठ। ईमेल पते का उपयोगकर्ता भाग लौटाता है।

बच कोई पाठ। एक्सएमएल के साथ विशेष एक्सएमएल/एक्सएचटीएमएल वर्ण "&", "<" और ">" को बदल देता है
निकाय, और NUL वर्णों को फ़िल्टर करता है।

भरण68 कोई पाठ। टेक्स्ट को 68 कॉलम में फ़िट करने के लिए रैप करता है।

भरण76 कोई पाठ। टेक्स्ट को 76 कॉलम में फ़िट करने के लिए रैप करता है।

पहली पंक्ति
कोई पाठ। पाठ की पहली पंक्ति लौटाता है।

हेक्स कोई पाठ। बाइनरी Mercurial नोड पहचानकर्ता को उसके लंबे हेक्साडेसिमल में कनवर्ट करें
प्रतिनिधित्व।

एचजीडेट दिनांक। दिनांक को संख्याओं के एक जोड़े के रूप में लौटाता है: "1157407993 25200" (यूनिक्स टाइमस्टैम्प,
टाइमज़ोन ऑफ़सेट)।

आइसोडेट
दिनांक। दिनांक को ISO 8601 प्रारूप में लौटाता है: "2009-08-18 13:00 +0200"।

आइसोडेटसेक
दिनांक। सेकंड सहित आईएसओ 8601 प्रारूप में तारीख लौटाता है: "2009-08-18 13:00:13
+0200"। rfc3339date फ़िल्टर भी देखें।

कम कोई पाठ। टेक्स्ट को लोअरकेस में बदलता है।

अरिक्त
कोई पाठ। यदि स्ट्रिंग खाली है तो '(कोई नहीं)' लौटाता है।

अंधेरा करना
कोई पाठ। XML निकायों के अनुक्रम के रूप में रेंडर किया गया इनपुट टेक्स्ट लौटाता है.

व्यक्ति कोई पाठ। किसी ईमेल पते से पहले नाम लौटाता है, इसे RFC के अनुसार व्याख्या करता है
5322.

पुनरावलोकन
कोई पाठ। @ को छोड़कर सभी "विशेष" वर्णों से बच निकलता है। फॉरवर्ड स्लैश बच निकले हैं
दो बार वेब सर्वरों को समय से पहले उन्हें बाहर निकालने से रोकने के लिए। उदाहरण के लिए, "@foo
bar/baz" बन जाता है "@foo%20bar%252Fbaz"।

आरएफसी3339तिथि
दिनांक। RFC 3339 में निर्दिष्ट इंटरनेट दिनांक प्रारूप का उपयोग करके दिनांक लौटाता है:
"2009-08-18T13:00:13+02:00".

आरएफसी822तिथि
दिनांक। ईमेल हेडर में उपयोग किए गए समान प्रारूप का उपयोग करके एक तिथि लौटाता है: "मंगल, 18 अगस्त 2009
13:00:13 +0200"।

कम चेंजसेट हैश। एक परिवर्तन सेट हैश का संक्षिप्त रूप देता है, अर्थात एक 12 हेक्साडेसिमल
अंक स्ट्रिंग।

लघुद्विभाजित
कोई पाठ। व्यवहार करता है टेक्स्ट द्विभाजन स्थिति के रूप में, और एकल-वर्ण लौटाता है
स्थिति का प्रतिनिधित्व करना (जी: अच्छा, बी: बुरा, एस: छोड़ दिया गया, यू: अवांछित, आई: अनदेखा)।
एकल स्थान लौटाता है यदि टेक्स्ट एक वैध द्विभाजन स्थिति नहीं है।

कम समय
दिनांक। "2006-09-18" जैसी तारीख लौटाता है।

विभाजन रेखा
कोई पाठ। पाठ को पंक्तियों की सूची में विभाजित करें।

कड़ा करना
किसी भी तरह का। मानों को टेक्स्ट में परिवर्तित करके मान को टेक्स्ट में बदल देता है और
उन्हें जोड़ रहा है।

स्ट्रिपडीर
पाठ को पथ के रूप में मानें और यदि संभव हो तो निर्देशिका स्तर को हटा दें। उदाहरण के लिए, "फू"
और "फू/बार" "फू" बन जाता है।

टैबिडेंट
कोई पाठ। पहली शुरुआत को छोड़कर हर गैर-रिक्त पंक्ति के साथ टेक्स्ट लौटाता है
एक टैब चरित्र के साथ।

ऊपरी कोई पाठ। टेक्स्ट को अपरकेस में बदलता है।

उरलेस्केप
कोई पाठ। सभी "विशेष" पात्रों से बच निकलता है। उदाहरण के लिए, "फू बार" बन जाता है
"फू% 20बार"।

उपयोगकर्ता कोई पाठ। उपयोगकर्ता नाम या ईमेल पते का संक्षिप्त प्रतिनिधित्व देता है।

ध्यान दें कि एक फ़िल्टर फ़ंक्शन कॉल से अधिक कुछ नहीं है, अर्थात एक्सप्र|फ़िल्टर समकक्ष है
सेवा मेरे फ़िल्टर (एक्सपीआर).

फिल्टर के अलावा, कुछ बुनियादी अंतर्निहित कार्य भी हैं:

तारीख (तारीख[, एफएमटी])
एक तिथि प्रारूपित करें। देखो hg मदद तिथियाँ स्ट्रिंग स्वरूपण के लिए। डिफ़ॉल्ट एक यूनिक्स तिथि है
प्रारूप, समय क्षेत्र सहित: "सोम सितम्बर 04 15:13:13 2006 0700"।

अंतर ([शामिल पैटर्न [, बहिष्कृत पैटर्न]])
एक अंतर दिखाएं, वैकल्पिक रूप से शामिल या बहिष्कृत करने के लिए फ़ाइलों को निर्दिष्ट करना।

भरें (पाठ [, चौड़ाई[, आरंभिक[, लटकता हुआ]]])
वैकल्पिक इंडेंटेशन के साथ कई पैराग्राफ भरें। "भरें" फ़िल्टर देखें।

प्राप्त करें (तानाशाही, कुंजी)
किसी वस्तु से एक विशेषता/कुंजी प्राप्त करें। कुछ कीवर्ड जटिल प्रकार के होते हैं। यह समारोह
आपको इन प्रकारों पर एक विशेषता का मान प्राप्त करने की अनुमति देता है।

अगर (एक्सपीआर, फिर[, अन्यथा])
अभिव्यक्ति के परिणाम के आधार पर सशर्त रूप से निष्पादित करें।

अगर शामिल है (खोज, चीज़, फिर[, अन्यथा])
आइटम "खोज" "चीज़" में है या नहीं, इसके आधार पर सशर्त रूप से निष्पादित करें।

ifeq(expr1, एक्सप्र2, फिर[, अन्यथा])
2 आइटम समतुल्य हैं या नहीं, इसके आधार पर सशर्त रूप से निष्पादित करें।

इंडेंट (पाठ, इंडेंटचर्स[, पहली पंक्ति])
इंडेंटचर्स स्ट्रिंग में दिए गए वर्णों के साथ सभी गैर-रिक्त पंक्तियों को इंडेंट करें। एक
वैकल्पिक तीसरा पैरामीटर केवल पहली पंक्ति के लिए इंडेंट को ओवरराइड करेगा यदि
वर्तमान।

शामिल हों (सूची, सितम्बर)
एक सीमांकक के साथ सूची में आइटम शामिल करें।

लेबल (लेबल, एक्सपीआर)
जेनरेट की गई सामग्री पर एक लेबल लागू करें। लागू किए गए लेबल वाली सामग्री का परिणाम हो सकता है
अतिरिक्त पोस्ट-प्रोसेसिंग, जैसे कि स्वचालित रंगीकरण।

नवीनतम टैग ([पैटर्न])
सबसे हाल ही में वैश्विक रूप से टैग किए गए दिए गए पैटर्न से मेल खाने वाले ग्लोबल टैग
इस परिवर्तन के पूर्वज।

लोकलडेट (तारीख[, टीज़])
किसी दिनांक को निर्दिष्ट समय क्षेत्र में कनवर्ट करता है। डिफ़ॉल्ट स्थानीय तिथि है।

पैड (पाठ, चौड़ाई[, फिलचर =' '[, सही = झूठा]])
एक भरण चरित्र के साथ पैड टेक्स्ट।

रेवसेट (क्वेरी [, प्रारूप...])
एक संशोधन सेट क्वेरी निष्पादित करें। देखो hg मदद रेवसेट.

rstdoc(पाठ, अंदाज)
पुनर्रचित पाठ को प्रारूपित करें।

सबसे छोटा(नोड, न्यूनतम लम्बाई = 4)
नोड का सबसे छोटा प्रतिनिधित्व प्राप्त करें।

startwith(पैटर्न, मूलपाठ)
"पाठ" तर्क से मान लौटाता है यदि यह सामग्री से शुरू होता है
"पैटर्न" तर्क।

पट्टी (पाठ [, वर्ण])
एक स्ट्रिंग से वर्ण स्ट्रिप करें। डिफ़ॉल्ट रूप से, सभी अग्रणी और अनुगामी स्ट्रिप्स strips
खाली जगह

उप (पैटर्न, प्रतिस्थापन, अभिव्यक्ति)
नियमित अभिव्यक्तियों का उपयोग करके टेक्स्ट प्रतिस्थापन करें।

शब्द (संख्या, मूलपाठ[, विभाजक])
एक स्ट्रिंग से nth शब्द लौटाएं।

साथ ही, किसी भी अभिव्यक्ति के लिए जो एक सूची देता है, एक सूची ऑपरेटर होता है:

एक्सप्र% "{टेम्पलेट}"

जैसा कि ऊपर के उदाहरण में देखा गया है, {टेम्पलेट} टेम्पलेट के रूप में व्याख्या की जाती है। इसे रोकने के लिए
व्याख्या की जा रही है, आप एक एस्केप कैरेक्टर का उपयोग कर सकते हैं \{ या एक कच्ची स्ट्रिंग उपसर्ग, आर'...'.

कुछ नमूना कमांड लाइन टेम्पलेट:

· प्रारूप सूचियाँ, उदाहरण के लिए फ़ाइलें:

$ एचजी लॉग -आर 0 --टेम्पलेट "फाइलें:\n{फाइलें% ' {फाइल}\n'}"

फाइलों की सूची में "," " के साथ शामिल हों:

$ hg log -r 0 --template "फ़ाइलें: {शामिल हों (फ़ाइलें, ',')}\n"

प्रतिबद्ध विवरण की प्रत्येक पंक्ति को संशोधित करें:

$ hg लॉग --टेम्पलेट "{splitlines(desc) % '**** {line}\n'}"

· प्रारूप तिथि:

$ एचजी लॉग -आर 0 --टेम्पलेट "{तिथि (तारीख, '% वाई')}\n"

· यूटीसी में प्रदर्शन तिथि:

$ hg लॉग -r 0 --टेम्पलेट "{स्थानीय दिनांक (दिनांक, 'UTC') | दिनांक}\n"

· विवरण को 30 की भरण-चौड़ाई पर सेट करें:

$ एचजी लॉग -आर 0 --टेम्पलेट "{भरें (desc, 30)}"

डिफ़ॉल्ट शाखा के परीक्षण के लिए एक सशर्त का प्रयोग करें:

$ hg log -r 0 --template "{ifeq(शाखा, 'डिफ़ॉल्ट', 'मुख्य शाखा पर',
'शाखा पर {शाखा}')}\n"

· खाली न होने पर एक नई पंक्ति जोड़ें:

$ एचजी टिप --टेम्पलेट "{अगर (लेखक, '{लेखक} \ n')}"

· रंग विस्तार के साथ उपयोग के लिए आउटपुट को लेबल करें:

$ एचजी लॉग -आर 0 --टेम्पलेट "{लेबल ('चेंजसेट। {चरण}', नोड | छोटा)} \ n"

· पहली पंक्ति के फ़िल्टर को उल्टा करें, यानी पहली पंक्ति को छोड़कर सब कुछ:

$ hg log -r 0 --template "{sub(r'^.*\n?\n?', '', desc)}\n"

· 'अतिरिक्त' फ़ील्ड की सामग्री प्रदर्शित करें, प्रति पंक्ति एक:

$ एचजी लॉग -आर 0 --टेम्पलेट "{शामिल हों (अतिरिक्त, '\ n')} \ n"

सक्रिय बुकमार्क को '*' से चिह्नित करें:

$ hg लॉग --टेम्पलेट "{बुकमार्क% '{बुकमार्क} {ifeq (बुकमार्क, सक्रिय, '*')} '}\n"

· पिछले रिलीज उम्मीदवार टैग, दूरी और टैग के बाद के परिवर्तनों का पता लगाएं:

$ एचजी लॉग -आर। --टेम्पलेट "{latesttag('re:^.*-rc$') % '{tag}, {changes}, {distance}'}\n"

· वर्किंग कॉपी पैरेंट को '@' से चिह्नित करें:

$ hg लॉग --टेम्पलेट "{ifcontains(rev, revset('.'), '@')}\n"

· मूल संशोधनों का विवरण दिखाएं:

$ hg लॉग --टेम्पलेट "{revset('parents(%d)', Rev)% '{desc|firstline}\n'}"

· केवल प्रतिबद्ध विवरण दिखाएं जो "टेम्पलेट" से शुरू होते हैं:

$ hg लॉग --टेम्पलेट "{startswith('template', firstline(desc))}\n"

एक प्रतिबद्ध संदेश की प्रत्येक पंक्ति का पहला शब्द प्रिंट करें:

$ एचजी लॉग --टेम्पलेट "{शब्द(0, विवरण)}\n"

यूआरएल के रास्ते


मान्य यूआरएल फॉर्म के हैं:

स्थानीय/फाइल सिस्टम/पथ[#संशोधन]
फ़ाइल://स्थानीय/फ़ाइल सिस्टम/पथ[#संशोधन]
http://[user[:pass]@]host[:port]/[path][#revision]
https://[user[:pass]@]host[:port]/[path][#revision]
ssh: // [उपयोगकर्ता @] होस्ट [: पोर्ट] / [पथ] [# संशोधन]

स्थानीय फाइल सिस्टम में पथ या तो Mercurial भंडार या बंडल करने के लिए इंगित कर सकते हैं
फ़ाइलें (जैसा कि द्वारा बनाया गया है) hg बंडल or hg आवक --बंडल)। यह भी देखें hg मदद पथ.

# के बाद एक वैकल्पिक पहचानकर्ता किसी विशेष शाखा, टैग, या उपयोग करने के लिए परिवर्तन को इंगित करता है
रिमोट रिपोजिटरी से। यह सभी देखें hg मदद संशोधन.

कुछ सुविधाएं, जैसे कि http:// और https:// यूआरएल पर पुश करना केवल तभी संभव है जब
दूरस्थ Mercurial सर्वर पर सुविधा स्पष्ट रूप से सक्षम है।

ध्यान दें कि HTTPS URL की सुरक्षा web.cacerts के उचित कॉन्फ़िगरेशन पर निर्भर करती है।

Mercurial के साथ SSH का उपयोग करने के बारे में कुछ नोट्स:

· SSH को गंतव्य मशीन पर एक सुलभ शेल खाते और hg in . की एक प्रति की आवश्यकता होती है
दूरस्थ पथ या रिमोटसीएमडी के रूप में निर्दिष्ट।

पथ डिफ़ॉल्ट रूप से दूरस्थ उपयोगकर्ता की होम निर्देशिका के सापेक्ष होता है। पर एक अतिरिक्त स्लैश का प्रयोग करें
निरपेक्ष पथ निर्दिष्ट करने के लिए पथ की शुरुआत:

ssh://example.com//tmp/repository

· Mercurial SSH के माध्यम से अपने स्वयं के संपीड़न का उपयोग नहीं करता है; करने के लिए सही काम कॉन्फ़िगर करना है
यह आपके में है ~ / .Ssh / configउदाहरण के लिए:

होस्ट *.mylocalnetwork.example.com
संपीड़न संख्या
मेज़बान *
संपीड़न हाँ

वैकल्पिक रूप से "ssh -C" को अपने ssh कमांड के रूप में अपनी कॉन्फ़िगरेशन फ़ाइल या with . में निर्दिष्ट करें
--ssh कमांड लाइन विकल्प।

ये सभी URL आपकी कॉन्फ़िगरेशन फ़ाइल में पथ उपनामों के साथ संग्रहीत किए जा सकते हैं:
[पथ] खंड इस प्रकार है:

[पथ]
उपनाम1 = URL1
उपनाम2 = URL2
...

फिर आप किसी भी आदेश के लिए उपनाम का उपयोग कर सकते हैं जो URL का उपयोग करता है (उदाहरण के लिए hg खींच alias1
के रूप में माना जाएगा hg खींच यूआरएल1).

दो पथ उपनाम विशेष हैं क्योंकि जब आप प्रदान नहीं करते हैं तो उन्हें डिफ़ॉल्ट के रूप में उपयोग किया जाता है
किसी आदेश का URL:

चूक:
जब आप hg क्लोन के साथ रिपोजिटरी बनाते हैं, तो क्लोन कमांड के स्थान को बचाता है
नए भंडार के 'डिफ़ॉल्ट' पथ के रूप में स्रोत भंडार। यह तब प्रयोग किया जाता है
जब आप पुश- और पुल-जैसी कमांड से पथ को छोड़ देते हैं (इनकमिंग और . सहित)
निवर्तमान)।

डिफ़ॉल्ट-पुश:
पुश कमांड 'डिफॉल्ट-पुश' नामक पथ की तलाश करेगा, और इसे पसंद करेगा
'डिफ़ॉल्ट' यदि दोनों परिभाषित हैं।

एक्सटेंशन


इस खंड में Mercurial के साथ वितरित किए गए एक्सटेंशन के लिए सहायता है।
अन्य एक्सटेंशन के लिए सहायता सहायता प्रणाली में उपलब्ध है।

एसीएल
भंडार पहुंच को नियंत्रित करने के लिए हुक

यह हुक दी गई शाखाओं और a . के पथों तक लेखन पहुंच की अनुमति देना या अस्वीकार करना संभव बनाता है
pretxnchangegroup और pretxncommit के माध्यम से आने वाले परिवर्तन प्राप्त करते समय भंडार।

सिस्टम पर स्थानीय उपयोगकर्ता नाम के आधार पर प्राधिकरण का मिलान किया जाता है जहां हुक
चलता है, न कि मूल परिवर्तन का कमिटर (क्योंकि बाद वाला केवल है)
सूचनात्मक)।

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

जिस क्रम में पहुँच जाँच की जाती है वह है:

1. शाखाओं के लिए अस्वीकृत सूची (अनुभाग .) acl.deny.शाखाएं)

2. शाखाओं के लिए सूची की अनुमति दें (अनुभाग एसीएल.अनुमति.शाखाएं)

3. पथों की सूची को अस्वीकार करें (अनुभाग एसीएल.डेनी)

4. पथों की सूची की अनुमति दें (अनुभाग एसीएल.अनुमति दें)

अनुमति दें और अस्वीकार करें अनुभाग कुंजी-मूल्य जोड़े लेते हैं।

शाखा आधारित पहुँच नियंत्रण
उपयोग acl.deny.शाखाएं और एसीएल.अनुमति.शाखाएं शाखा-आधारित पहुंच वाले अनुभाग
नियंत्रण। इन अनुभागों में कुंजियाँ या तो हो सकती हैं:

· एक शाखा का नाम, या

किसी भी शाखा से मेल खाने के लिए एक तारांकन चिह्न;

संबंधित मान या तो हो सकते हैं:

· अल्पविराम से अलग की गई सूची जिसमें उपयोगकर्ता और समूह हों, या

एक तारांकन, किसी से मेल खाने के लिए;

आप "!" जोड़ सकते हैं मैच की भावना को उलटने के लिए किसी उपयोगकर्ता या समूह के नाम का उपसर्ग।

पथ आधारित पहुँच नियंत्रण
उपयोग एसीएल.डेनी और एसीएल.अनुमति दें पथ-आधारित अभिगम नियंत्रण के लिए अनुभाग। इनमें चाबियां
अनुभाग एक सबट्री पैटर्न स्वीकार करते हैं (डिफ़ॉल्ट रूप से ग्लोब सिंटैक्स के साथ)। इसी
मान उपरोक्त अन्य अनुभागों के समान सिंटैक्स का पालन करते हैं।

समूह
समूह के नाम के आगे a . होना चाहिए @ प्रतीक। समूह का नाम निर्दिष्ट करने का प्रभाव समान होता है
उस समूह के सभी उपयोगकर्ताओं को निर्दिष्ट करने के रूप में।

आप समूह के सदस्यों को इसमें परिभाषित कर सकते हैं एसीएल समूह अनुभाग। यदि किसी समूह का नाम परिभाषित नहीं है
वहाँ, और Mercurial एक यूनिक्स जैसी प्रणाली के तहत चल रहा है, उपयोगकर्ताओं की सूची ली जाएगी
ओएस से। अन्यथा, एक अपवाद उठाया जाएगा।

उदाहरण विन्यास
[हुक]

# यदि आप कमिट समय पर एक्सेस प्रतिबंधों की जांच करना चाहते हैं तो इसका उपयोग करें
pretxncommit.acl = अजगर: hgext.acl.hook

# इसका उपयोग करें यदि आप पुल, पुश के लिए एक्सेस प्रतिबंधों की जांच करना चाहते हैं,
#बंडल करके सर्व करें।
pretxnchangegroup.acl = अजगर: hgext.acl.hook

[एसीएल]
# आने वाले परिवर्तनों के लिए अनुमति दें या अस्वीकार करें, यदि उनका स्रोत है
# यहां सूचीबद्ध है, अन्यथा उन्हें पास होने दें। स्रोत सभी के लिए "सेवा" है
# रिमोट एक्सेस (http या ssh), "पुश", "पुल" या "बंडल" जब
# संबंधित कमांड स्थानीय रूप से चलाए जाते हैं।
# डिफ़ॉल्ट: सर्व करें
स्रोत = सेवा

[एसीएल.डेनी.शाखाएं]

# जमी हुई टहनी से हर कोई वंचित :
जमी हुई शाखा = *

# सभी शाखाओं पर एक खराब उपयोगकर्ता को अस्वीकार कर दिया जाता है:
* = खराब उपयोगकर्ता

[एसीएल.अनुमति.शाखाएं]

# कुछ उपयोगकर्ताओं को शाखा-ए पर अनुमति है:
शाखा-ए = उपयोगकर्ता -1, उपयोगकर्ता -2, उपयोगकर्ता -3

# शाखा-बी पर केवल एक उपयोगकर्ता की अनुमति है:
शाखा-बी = उपयोगकर्ता -1

# किसी भी शाखा में सुपर उपयोगकर्ता की अनुमति है:
* = सुपर-उपयोगकर्ता

# ब्रांच-फॉर-टेस्ट में सभी को अनुमति है:
परीक्षण के लिए शाखा = *

[एसीएल इनकार]
# इस लिस्ट को सबसे पहले चेक किया जाता है. यदि कोई मिलान मिलता है, तो acl.allow नहीं है
#चेक किया गया। यदि acl.deny मौजूद नहीं है तो सभी उपयोगकर्ताओं को पहुंच प्रदान की जाती है।
# दोनों सूचियों के लिए प्रारूप: ग्लोब पैटर्न = उपयोगकर्ता, ..., @ समूह, ...

# सभी से मेल खाने के लिए, उपयोगकर्ता के लिए तारांकन चिह्न का उपयोग करें:
# मेरा/ग्लोब/पैटर्न = *

# user6 के पास किसी भी फाइल की राइट एक्सेस नहीं होगी:
** = उपयोगकर्ता6

# समूह "एचजी-अस्वीकार" के पास किसी भी फाइल पर लिखने की पहुंच नहीं होगी:
** = @ एचजी-अस्वीकार

# कोई भी "DONT-TOUCH-THIS.txt" को बदल नहीं पाएगा, इसके बावजूद
# हर कोई अन्य सभी फाइलों को बदलने में सक्षम है। नीचे देखें।
src/main/resources/DONT-TOUCH-THIS.txt = *

[एसीएल.अनुमति]
# अगर acl.allow मौजूद नहीं है, तो सभी उपयोगकर्ताओं को डिफ़ॉल्ट रूप से अनुमति दी जाती है
# खाली acl.allow = किसी भी उपयोगकर्ता को अनुमति नहीं है

# उपयोगकर्ता "doc_writer" के पास "दस्तावेज़" के अंतर्गत किसी भी फ़ाइल तक लिखने की पहुंच है
# फ़ोल्डर:
डॉक्स/** = doc_writer

# उपयोगकर्ता "जैक" और समूह "डिजाइनर" के पास किसी भी फाइल के लिए लेखन पहुंच है
# "छवियों" फ़ोल्डर के तहत:
इमेज/** = जैक, @designers

# सभी ("user6" और "@ hg-denied" को छोड़कर - ऊपर acl.deny देखें)
# "संसाधन" फ़ोल्डर के तहत किसी भी फाइल के लिए लेखन पहुंच होगी
# (1 फ़ाइल को छोड़कर। acl.deny देखें):
स्रोत/मुख्य/संसाधन/** = *

.hgtags = रिलीज_इंजीनियर

उदाहरण का उपयोग la ! उपसर्ग
मान लीजिए कि एक शाखा है कि केवल एक दिया गया उपयोगकर्ता (या समूह) को धक्का देने में सक्षम होना चाहिए, और
आप बनाई जा सकने वाली किसी भी अन्य शाखा तक पहुंच को प्रतिबंधित नहीं करना चाहते हैं।

"!" उपसर्ग आपको किसी दिए गए उपयोगकर्ता या समूह को छोड़कर किसी को भी धक्का देने से रोकने की अनुमति देता है
किसी दी गई शाखा या पथ में परिवर्तन।

नीचे दिए गए उदाहरणों में, हम करेंगे: 1) उपयोगकर्ता के अलावा किसी और को शाखा "रिंग" तक पहुंच से इनकार करें
"गोलम" 2) किसी को भी "झील" शाखा तक पहुंच से इनकार करें लेकिन समूह "हॉबिट" के सदस्य 3)
उपयोगकर्ता "गोलम" को छोड़कर किसी को भी फ़ाइल तक पहुंच से वंचित करें

[एसीएल.अनुमति.शाखाएं]
# खाली

[एसीएल.डेनी.शाखाएं]

# 1) केवल 'गोलम' शाखा 'रिंग' के लिए प्रतिबद्ध हो सकता है;
# 'गोलम' और कोई भी अभी भी किसी अन्य शाखा के लिए प्रतिबद्ध हो सकता है।
अंगूठी = !गोलम

# 2) केवल 'हॉबिट' समूह के सदस्य ही 'झील' शाखा के लिए प्रतिबद्ध हो सकते हैं;
# 'हॉबिट' के सदस्य और कोई भी अन्य व्यक्ति अभी भी किसी अन्य शाखा के लिए प्रतिबद्ध हो सकता है।
झील = !@hobbit

# आप फ़ाइल पथ के आधार पर पहुंच से इनकार भी कर सकते हैं:

[एसीएल.अनुमति]
# खाली

[एसीएल इनकार]
# 3) केवल 'गोलम' नीचे की फाइल को बदल सकता है;
# 'गोलम' और कोई भी अन्य व्यक्ति अभी भी किसी अन्य फ़ाइल को बदल सकता है।
/ मिस्टी/पहाड़/गुफा/अंगूठी = !गोलम

ब्लैकबॉक्स
डिबगिंग के लिए एक ब्लैकबॉक्स में रिपॉजिटरी इवेंट लॉग करें

डीबग और समस्याओं का निदान करने में सहायता के लिए ईवेंट जानकारी को .hg/blackbox.log पर लॉग करता है।
लॉग होने वाले ईवेंट को ब्लैकबॉक्स.ट्रैक कॉन्फ़िग कुंजी के माध्यम से कॉन्फ़िगर किया जा सकता है। उदाहरण:

[ब्लैक बॉक्स]
ट्रैक = *

[ब्लैक बॉक्स]
ट्रैक = कमांड, कमांडफिनिश, कमांड एक्सेप्शन, एक्सथूक, पायथनहुक

[ब्लैक बॉक्स]
ट्रैक = आवक

[ब्लैक बॉक्स]
# लॉग फ़ाइल का आकार सीमित करें
अधिकतम आकार = 1.5 एमबी
# जब वर्तमान फ़ाइल बहुत बड़ी हो जाए तो N लॉग फ़ाइल तक घुमाएँ
मैक्सफाइल्स = 3

कमानों
ब्लैकबॉक्स
हाल की रिपॉजिटरी घटनाओं को देखें:

एचजी ब्लैकबॉक्स [विकल्प]...

हाल की रिपॉजिटरी घटनाओं को देखें

विकल्प:

-एल,--सीमा
दिखाने के लिए घटनाओं की संख्या (डिफ़ॉल्ट: 10)

बगजिला
बगजिला बग ट्रैकर के साथ एकीकरण के लिए हुक

यह हुक एक्सटेंशन बगजिला में बग पर टिप्पणियां जोड़ता है जब बग को संदर्भित करने वाले परिवर्तन सेट होते हैं
बगजिला आईडी द्वारा देखा जाता है। टिप्पणी Mercurial टेम्पलेट तंत्र का उपयोग करके स्वरूपित की गई है।

बग संदर्भों में वैकल्पिक रूप से बिताए गए घंटों के बगजिला के लिए एक अपडेट शामिल हो सकता है
बग पर काम कर रहा है। बग्स को फिक्स भी चिह्नित किया जा सकता है।

बगजिला तक पहुंच के तीन बुनियादी तरीके प्रदान किए गए हैं:

1. बगजिला एक्सएमएलआरपीसी इंटरफेस के जरिए पहुंच। बगजिला 3.4 या बाद के संस्करण की आवश्यकता है।

2. Bugzilla XMLRPC इंटरफ़ेस के माध्यम से डेटा जांचें और ईमेल के माध्यम से बग परिवर्तन सबमिट करें
बगजिला ईमेल इंटरफ़ेस। बगजिला 3.4 या बाद के संस्करण की आवश्यकता है।

3. बगजिला डेटाबेस में सीधे लिखना। केवल MySQL का उपयोग करने वाले बगजिला संस्थापन हैं
का समर्थन किया। पायथन MySQLdb की आवश्यकता है।

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

XMLRPC के माध्यम से पहुंच को एक बगजिला उपयोगकर्ता नाम और पासवर्ड की आवश्यकता होती है जिसे निर्दिष्ट किया जाना चाहिए
विन्यास। उस उपयोगकर्ता नाम के तहत टिप्पणियाँ जोड़ी जाती हैं। चूंकि कॉन्फ़िगरेशन होना चाहिए
सभी Mercurial उपयोगकर्ताओं द्वारा पठनीय, यह अनुशंसा की जाती है कि उस उपयोगकर्ता के अधिकार हैं
Bugzilla में टिप्पणियों को जोड़ने के लिए आवश्यक न्यूनतम तक प्रतिबंधित है। बग को ठीक किया गया
Bugzilla 4.0 और बाद के संस्करण की आवश्यकता है।

XMLRPC/ईमेल के माध्यम से पहुँच Bugzilla को क्वेरी करने के लिए XMLRPC का उपयोग करती है, लेकिन Bugzilla को ईमेल भेजती है
ईमेल इंटरफ़ेस बग पर टिप्पणियाँ सबमिट करने के लिए। प्रेषक: ईमेल में पता पर सेट है
Mercurial उपयोगकर्ता का ईमेल पता, इसलिए टिप्पणी Mercurial . से आती प्रतीत होती है
उपयोगकर्ता। इस घटना में कि Mercurial उपयोगकर्ता ईमेल Bugzilla द्वारा a . के रूप में मान्यता प्राप्त नहीं है
Bugzilla उपयोगकर्ता, Bugzilla उपयोगकर्ता नाम से संबद्ध ईमेल Bugzilla में लॉग इन करने के लिए उपयोग किया जाता है
इसके बजाय टिप्पणी के स्रोत के रूप में प्रयोग किया जाता है। सभी समर्थित पर बग फिक्स किए गए कार्यों को चिह्नित करना
बगजिला संस्करण।

सभी एक्सेस मोड के लिए सामान्य कॉन्फ़िगरेशन आइटम:

बगजिला.संस्करण
उपयोग करने के लिए पहुंच प्रकार। मान्यता प्राप्त मान हैं:

XMLRPC

बगजिला XMLRPC इंटरफ़ेस।

एक्सएमएलआरपीसी+ईमेल

बगजिला एक्सएमएलआरपीसी और ईमेल इंटरफेस।

3.0

MySQL एक्सेस, बगजिला 3.0 और बाद में।

2.18

MySQL का उपयोग, बगजिला 2.18 और 3.0 तक लेकिन इसमें शामिल नहीं है।

2.16

MySQL का उपयोग, बगजिला 2.16 और 2.18 तक लेकिन इसमें शामिल नहीं है।

Bugzilla.regexp
परिवर्तन प्रतिबद्ध संदेश में अद्यतन के लिए बग आईडी से मिलान करने के लिए नियमित अभिव्यक्ति। यह
समूह नाम का एक "()" होना चाहिए द्वारा अलग किए गए बग आईडी युक्त
गैर-अंकीय वर्ण। इसमें एक नामित समूह भी हो सकता है पंजीकरण शुल्क
फ़्लोटिंग-पॉइंट नंबर बग पर काम करने के घंटे दे रहा है। यदि कोई नामित समूह नहीं हैं
वर्तमान में, पहले "()" समूह में बग आईडी होना माना जाता है, और कार्य समय है
अद्यतन नहीं हुआ। डिफ़ॉल्ट अभिव्यक्ति मेल खाती है दोष 1234, दोष नं. 1234, दोष संख्या
1234, कीड़े 1234,5678, दोष 1234 और 5678 और उसके बाद भिन्नताएं, उसके बाद an
घंटे की संख्या से पहले h or घंटे, उदा घंटे 1.5. मिलान केस असंवेदनशील है।

Bugzilla.fixregexp
चेंजसेट कमिट मैसेज में फिक्स मार्किंग के लिए बग आईडी से मिलान करने के लिए रेगुलर एक्सप्रेशन।
इसमें एक "()" नाम का समूह होना चाहिए ` युक्त la बग आईडी अलग by
गैर-अंक अक्षर. It मई भी शामिल a नामित समूह `` पंजीकरण शुल्क
फ़्लोटिंग-पॉइंट नंबर बग पर काम करने के घंटे दे रहा है। यदि कोई नामित समूह नहीं हैं
वर्तमान में, पहले "()" समूह में बग आईडी होना माना जाता है, और कार्य समय है
अद्यतन नहीं हुआ। डिफ़ॉल्ट अभिव्यक्ति मेल खाती है फिक्स 1234, फिक्स बग 1234, फिक्स कीड़े
1234,5678, फिक्स 1234 और 5678 और उसके बदलाव, उसके बाद एक घंटे की संख्या
द्वारा उपसर्ग h or घंटे, उदा घंटे 1.5. मिलान केस असंवेदनशील है।

बगजिला.फिक्स स्थिति
ठीक चिह्नित करते समय बग सेट करने की स्थिति. चूक यह संकल्प.

बगजिला.फिक्स समाधान
फिक्स मार्क करते समय बग को सेट करने का संकल्प। चूक FIXED.

बगजिला.शैली
टिप्पणियों को स्वरूपित करते समय उपयोग की जाने वाली शैली फ़ाइल।

बगजिला.टेम्पलेट
टिप्पणियों को प्रारूपित करते समय उपयोग करने के लिए टेम्पलेट। निर्दिष्ट होने पर शैली को ओवरराइड करता है। इसके साथ - साथ
सामान्य Mercurial कीवर्ड के लिए, एक्सटेंशन निर्दिष्ट करता है:

{कीड़ा}

बगजिला बग आईडी।

{जड़}

Mercurial भंडार का पूरा पथनाम।

{वेबूट}

Mercurial भंडार का छीन लिया गया पथनाम।

{एचजीवेब}

Mercurial रिपॉजिटरी ब्राउज़ करने के लिए आधार URL।

चूक changeset {नोड|लघु} in रेपो {जड़} संदर्भित करता है सेवा मेरे बग
{बग}.\nविवरण:\n\t{desc|tabindent}

बगजिला.स्ट्रिप
Mercurial के सामने से पट्टी करने के लिए पथ विभाजक वर्णों की संख्या
भंडार पथ ({जड़} टेम्पलेट्स में) उत्पादन करने के लिए {वेबूट}। उदाहरण के लिए, ए
के साथ भंडार {जड़} /var/स्थानीय/माय-प्रोजेक्ट 2 की एक पट्टी के साथ के लिए एक मान देता है
{वेबूट} of मेरी परियोजना. डिफ़ॉल्ट 0.

web.baseurl
Mercurial रिपॉजिटरी ब्राउज़ करने के लिए आधार URL। टेम्पलेट्स से संदर्भित: {एचजीवेब}.

XMLRPC+ईमेल और MySQL एक्सेस मोड के लिए सामान्य कॉन्फ़िगरेशन आइटम:

Bugzilla.usermap
बगजिला उपयोगकर्ता ईमेल मैपिंग के लिए Mercurial कमिटर ईमेल युक्त फ़ाइल का पथ।
यदि निर्दिष्ट किया गया है, तो फ़ाइल में प्रति पंक्ति एक मैपिंग होनी चाहिए:

कमिटर = बगजिला उपयोगकर्ता

यह भी देखें [उपयोगकर्ता मानचित्र] अनुभाग।

RSI [उपयोगकर्ता मानचित्र] Bugzilla को Mercurial कमिटर ईमेल की मैपिंग निर्दिष्ट करने के लिए अनुभाग का उपयोग किया जाता है
उपयोगकर्ता ईमेल। यह सभी देखें Bugzilla.usermap. फॉर्म की प्रविष्टियां शामिल हैं committer = बगजिला
उपयोगकर्ता.

XMLRPC एक्सेस मोड कॉन्फ़िगरेशन:

Bugzilla.bzurl
Bugzilla संस्थापन के लिए आधार URL. चूक http://localhost/bugzilla.

बगजिला.उपयोगकर्ता
XMLRPC के माध्यम से Bugzilla में लॉग इन करने के लिए उपयोग किया जाने वाला उपयोगकर्ता नाम। चूक कीड़े.

बगजिला.पासवर्ड
बगजिला लॉगिन के लिए पासवर्ड।

XMLRPC+ईमेल एक्सेस मोड XMLRPC एक्सेस मोड कॉन्फ़िगरेशन आइटम का उपयोग करता है, और यह भी:

Bugzilla.bzemail
बगजिला ईमेल पता।

इसके अलावा, Mercurial ईमेल सेटिंग्स को कॉन्फ़िगर किया जाना चाहिए। दस्तावेज़ीकरण देखें
एचजीआरसी(5), खंड [ईमेल] और [एसएमटीपी].

MySQL एक्सेस मोड कॉन्फ़िगरेशन:

बगजिला.होस्ट
बगज़िला डेटाबेस धारण करने वाले MySQL सर्वर का होस्टनाम। चूक स्थानीय होस्ट.

बगजिला.डीबी
MySQL में Bugzilla डेटाबेस का नाम। चूक कीड़े.

बगजिला.उपयोगकर्ता
MySQL सर्वर तक पहुँचने के लिए उपयोग किया जाने वाला उपयोगकर्ता नाम। चूक कीड़े.

बगजिला.पासवर्ड
MySQL सर्वर तक पहुँचने के लिए उपयोग किया जाने वाला पासवर्ड।

बगजिला.समयबाह्य
डेटाबेस कनेक्शन टाइमआउट (सेकंड)। डिफ़ॉल्ट 5.

बगजिला.बज़ूसर
अगर चेंजसेट कमिटर नहीं कर सकता है, तो टिप्पणियों को रिकॉर्ड करने के लिए फ़ॉलबैक बगज़िला उपयोगकर्ता नाम
बगजिला उपयोगकर्ता के रूप में पाया जा सकता है।

Bugzilla.bzdir
बगजिला निर्देशिका स्थापित करें। डिफ़ॉल्ट रूप से उपयोग किया जाता है सूचित करें। चूक /var/www/html/bugzilla.

बगजिला.सूचित करें
बग परिवर्तन सूचना ईमेल भेजने के लिए बगजिला प्राप्त करने के लिए चलाने का आदेश।
3 चाबियों वाले मानचित्र से विकल्प, बज़दिर, id (बग आईडी) और उपयोगकर्ता (कमिटर बगजिला
ईमेल)। डिफ़ॉल्ट संस्करण पर निर्भर करता है; 2.18 से यह "cd %(bzdir)s && perl -T . है
contrib/sendbugmail.pl %(id)s %(user)s"।

एक्सटेंशन को सक्रिय करना:

[एक्सटेंशन]
बगजिला =

[हुक]
# यहां खींचे या धकेले गए हर बदलाव पर बगजिला हुक चलाएं
आने वाली.बगज़िला = अजगर: hgext.bugzilla.hook

उदाहरण विन्यास:

XMLRPC उदाहरण विन्यास। यह बगजिला का उपयोग करता है http://my-project.org/bugzilla,
उपयोगकर्ता के रूप में लॉग इन करना [ईमेल संरक्षित] पासवर्ड के साथ plugh. इसका उपयोग a . के साथ किया जाता है
में Mercurial भंडार का संग्रह /var/स्थानीय/एचजी/रेपो/, एक वेब इंटरफेस के साथ
http://my-project.org/hg.

[बगज़िला]
बज़ुल =http://my-project.org/bugzilla
उपयोगकर्ता =[ईमेल संरक्षित]
पासवर्ड = प्लग
संस्करण = एक्सएमएलआरपीसी
टेम्प्लेट = चेंजसेट {नोड | शॉर्ट} {रूट | बेसनाम} में।
{hgweb}/{webroot}/rev/{नोड|लघु}\n
{वर्णन}\n
पट्टी = 5

[वेब]
बेसुरल =http://my-project.org/hg

XMLRPC+ईमेल उदाहरण कॉन्फ़िगरेशन। यह बगजिला का उपयोग करता है
http://my-project.org/bugzilla, उपयोगकर्ता के रूप में लॉग इन करना [ईमेल संरक्षित] पासवर्ड के साथ
plugh. इसका उपयोग Mercurial रिपॉजिटरी के संग्रह के साथ किया जाता है /var/स्थानीय/एचजी/रेपो/,
एक वेब इंटरफेस के साथ http://my-project.org/hg. बग टिप्पणियां बगजिला को भेजी जाती हैं
ईमेल पता [ईमेल संरक्षित].

[बगज़िला]
बज़ुल =http://my-project.org/bugzilla
उपयोगकर्ता =[ईमेल संरक्षित]
पासवर्ड = प्लग
संस्करण = एक्सएमएलआरपीसी+ईमेल
बज़ेमेल =[ईमेल संरक्षित]
टेम्प्लेट = चेंजसेट {नोड | शॉर्ट} {रूट | बेसनाम} में।
{hgweb}/{webroot}/rev/{नोड|लघु}\n
{वर्णन}\n
पट्टी = 5

[वेब]
बेसुरल =http://my-project.org/hg

[उपयोगकर्ता मानचित्र]
[ईमेल संरक्षित]=[ईमेल संरक्षित]

MySQL उदाहरण विन्यास। इसमें स्थानीय बगजिला 3.2 संस्थापन है
/ऑप्ट/बगज़िला-3.2. MySQL डेटाबेस चालू है स्थानीय होस्ट, बगजिला डेटाबेस का नाम है कीड़े
और MySQL को MySQL उपयोगकर्ता नाम से एक्सेस किया जाता है कीड़े पासवर्ड XYZZY. इसका उपयोग a . के साथ किया जाता है
में Mercurial भंडार का संग्रह /var/स्थानीय/एचजी/रेपो/, एक वेब इंटरफेस के साथ
http://my-project.org/hg.

[बगज़िला]
होस्ट = लोकलहोस्ट
पासवर्ड = XYZZY
संस्करण = 3.0
बजसर =[ईमेल संरक्षित]
bzdir=/opt/bugzilla-3.2
टेम्प्लेट = चेंजसेट {नोड | शॉर्ट} {रूट | बेसनाम} में।
{hgweb}/{webroot}/rev/{नोड|लघु}\n
{वर्णन}\n
पट्टी = 5

[वेब]
बेसुरल =http://my-project.org/hg

[उपयोगकर्ता मानचित्र]
[ईमेल संरक्षित]=[ईमेल संरक्षित]

उपरोक्त सभी फ़ॉर्म के बगज़िला बग रिकॉर्ड में एक टिप्पणी जोड़ते हैं:

रिपोजिटरी-नाम में चेंजसेट 3b16791d6642।
http://my-project.org/hg/repository-name/rev/3b16791d6642

चेंजसेट प्रतिबद्ध टिप्पणी। बग 1234.

सेंसर
किसी दिए गए संशोधन पर फ़ाइल सामग्री मिटाएं

सेंसर कमांड Mercurial को किसी दिए गए संशोधन पर फ़ाइल की सभी सामग्री को मिटाने का निर्देश देता है
बिना अद्यतन la changeset हैश। यह मौजूदा इतिहास को वैध रहने की अनुमति देता है
मिटाए गए डेटा को प्राप्त करने से भविष्य के क्लोन/पुल को रोकना।

सेंसर के विशिष्ट उपयोग सुरक्षा या कानूनी आवश्यकताओं के कारण होते हैं, जिनमें शामिल हैं:

* पासवर्ड, निजी कुंजी, क्रिप्टोग्राफिक सामग्री
* लाइसेंसीकृत डेटा/कोड/पुस्तकालय जिसके लिए लाइसेंस समाप्त हो गया है
* व्यक्तिगत रूप से पहचान योग्य जानकारी या अन्य निजी डेटा

जब भी एक्साइज़ किए गए डेटा की आवश्यकता होती है, सेंसर किए गए नोड्स Mercurial के विशिष्ट संचालन को बाधित कर सकते हैं
साकार किया जाना है। कुछ आदेश, जैसे hg बिल्ली/hg लौट आना, करने के लिए कहा जाने पर बस विफल हो जाते हैं
सेंसर किए गए डेटा का उत्पादन करें। अन्य, जैसे hg सत्यापित और hg अद्यतनसहन करने में सक्षम होना चाहिए
सार्थक तरीके से कार्य करना जारी रखने के लिए सेंसर किए गए डेटा। ऐसे आदेश केवल सहन करते हैं
सेंसर किए गए फ़ाइल संशोधन यदि उन्हें "सेंसर.पॉलिसी=अनदेखा" कॉन्फ़िगरेशन विकल्प द्वारा अनुमति दी जाती है।

कमानों
सेंसर
एचजी सेंसर-आर आरईवी [-टी टेक्स्ट] [फ़ाइल]

विकल्प:

-आर,--रेव
निर्दिष्ट संशोधन से सेंसर फ़ाइल

-टी,-- समाधि का पत्थर
प्रतिस्थापन समाधि का पत्थर डेटा

chgserver
cHg के लिए कमांड सर्वर एक्सटेंशन (प्रायोगिक)

'एस' चैनल (पढ़ना लिखना)
प्रचारित ui.system() ग्राहक के लिए अनुरोध

'अटैचियो' आदेश
Sendmsg द्वारा पारित क्लाइंट का stdio संलग्न करें ()

'चदिर' आदेश
वर्तमान निर्देशिका बदलें

'गेटपेजर' आदेश
जाँचता है कि क्या पेजर सक्षम है और कौन सा पेजर निष्पादित किया जाना चाहिए

'सेटेंव' आदेश
os.environ को पूरी तरह से बदलें

'उच्छ्वास करो' संकेत
कॉन्फ़िगरेशन फ़ाइलें पुनः लोड करें

के बच्चे
बाल परिवर्तन प्रदर्शित करने के लिए आदेश (बहिष्कृत)

यह एक्सटेंशन बहिष्कृत है। आपको उपयोग करना चाहिए hg लॉग इन -r "बच्चे (आरईवी)" बजाय.

कमानों
के बच्चे
दिए गए या कार्यशील निर्देशिका संशोधन के बच्चों को दिखाएं:

एचजी बच्चे [-आर आरईवी] [फ़ाइल]

कार्यशील निर्देशिका के संशोधन के बच्चों को प्रिंट करें। यदि एक संशोधन के माध्यम से दिया जाता है
-r/--rev, उस संशोधन के बच्चों को मुद्रित किया जाएगा। यदि कोई फ़ाइल तर्क दिया जाता है,
संशोधन जिसमें फ़ाइल अंतिम बार बदली गई थी (कार्यशील निर्देशिका संशोधन के बाद या)
तर्क --rev यदि दिया गया है) मुद्रित है।

इस्तेमाल करें hg लॉग इन बजाय:

एचजी बच्चे => एचजी लॉग-आर 'बच्चों ()'
एचजी बच्चे -आर आरईवी => एचजी लॉग -आर 'बच्चों (आरईवी)'

देख hg मदद लॉग इन और hg मदद revsets.बच्चों.

विकल्प:

-आर,--रेव
निर्दिष्ट संशोधन के बच्चों को दिखाएं

--अंदाज
टेम्प्लेट मैप फ़ाइल का उपयोग करके प्रदर्शित करें (बहिष्कृत)

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें

मंथन
भंडार इतिहास के बारे में आंकड़े प्रदर्शित करने के लिए आदेश

कमानों
मंथन
भंडार में परिवर्तन का हिस्टोग्राम:

एचजी मंथन [-डी तिथि] [-आर आरईवी] [- उपनाम फ़ाइल] [फ़ाइल]

यह कमांड एक हिस्टोग्राम प्रदर्शित करेगा जो परिवर्तित लाइनों की संख्या का प्रतिनिधित्व करता है या
संशोधन, दिए गए टेम्पलेट के अनुसार समूहीकृत। डिफ़ॉल्ट टेम्प्लेट समूहीकृत होगा
लेखक द्वारा परिवर्तन। दिनांक के अनुसार परिणामों को समूहीकृत करने के लिए --dateformat विकल्प का उपयोग किया जा सकता है
बजाय.

सांख्यिकी बदली हुई रेखाओं की संख्या पर आधारित होती है, या वैकल्पिक रूप से की संख्या पर आधारित होती है
मिलान संशोधन यदि --changesets विकल्प निर्दिष्ट है।

उदाहरण:

# प्रत्येक कमिटर के लिए परिवर्तित लाइनों की संख्या प्रदर्शित करें
एचजी मंथन-टी "{लेखक|ईमेल}"

# दैनिक गतिविधि ग्राफ प्रदर्शित करें
एचजी मंथन -एफ "% एच" -एस -सी

# महीने के हिसाब से डेवलपर्स की प्रदर्शन गतिविधि
एचजी मंथन -f "%Y-%m" -s -c

# हर साल बदली गई लाइनों की प्रदर्शन संख्या
एचजी मंथन -f "%Y" -s

फ़ाइल प्रदान करके वैकल्पिक ईमेल पते को मुख्य पते पर मैप करना संभव है
निम्नलिखित प्रारूप का उपयोग करना:

=

ऐसी फ़ाइल को --aliases विकल्प के साथ निर्दिष्ट किया जा सकता है, अन्यथा एक .hgchurn फ़ाइल होगी
वर्किंग डायरेक्टरी रूट में खोजा गया। उपनाम को सबसे दाहिने "=" से विभाजित किया जाएगा।

विकल्प:

-आर,--रेव
निर्दिष्ट संशोधन या संशोधन के लिए गणना दर

-डी,--दिनांक
संशोधन मिलान तिथि विनिर्देश के लिए गणना दर

-टी,--ओल्डटेम्पलेट
समूह परिवर्तन के लिए टेम्पलेट (बहिष्कृत)

-टी,--टेम्पलेट
समूह परिवर्तन के लिए टेम्पलेट (डिफ़ॉल्ट: {लेखक|ईमेल})

-एफ,--डेटा प्रारूप
दिनांक के अनुसार समूहीकरण के लिए strftime-संगत प्रारूप

-सी, --चेंजसेट
परिवर्तनों की संख्या से गणना दर

-एस, --सॉर्ट
कुंजी के आधार पर छाँटें (डिफ़ॉल्ट: गिनती के आधार पर छाँटें)

--diffstat
जोड़े/हटाए गए लाइनों को अलग से प्रदर्शित करें

--उपनाम
ईमेल उपनाम के साथ फ़ाइल

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

क्लोनबंडल्स
बीज क्लोनों के लिए पूर्व-निर्मित बंडलों का विज्ञापन करें

"क्लोनबंडल्स" एक सर्वर-साइड एक्सटेंशन है जिसका उपयोग के अस्तित्व का विज्ञापन करने के लिए किया जाता है
क्लोनिंग करने वाले क्लाइंट के लिए पूर्व-निर्मित, बाहरी रूप से होस्ट की गई बंडल फ़ाइलें ताकि क्लोनिंग
तेज, अधिक विश्वसनीय हो सकता है, और सर्वर पर कम संसाधनों की आवश्यकता होती है।

क्लोनिंग सर्वर पर एक CPU और I/O गहन ऑपरेशन हो सकता है। परंपरागत रूप से, सर्वर, in
क्लोन करने के लिए क्लाइंट के अनुरोध पर प्रतिक्रिया, गतिशील रूप से एक बंडल उत्पन्न करता है जिसमें
संपूर्ण भंडार सामग्री और इसे क्लाइंट को भेजता है। सर्वर पर कोई कैशिंग नहीं है
और सर्वर को जवाब में उसी आउटगोइंग बंडल को अनावश्यक रूप से उत्पन्न करना होगा
प्रत्येक क्लोन अनुरोध। बड़े भंडार या उच्च क्लोन मात्रा वाले सर्वर के लिए,
क्लोन से लोड सर्वर को स्केलिंग चुनौतीपूर्ण और महंगा बना सकता है।

यह एक्सटेंशन सर्वर ऑपरेटरों को संभावित रूप से महंगी ऑफलोड करने की क्षमता प्रदान करता है
एक बाहरी सेवा के लिए क्लोन लोड। यह ऐसे काम करता है।

1. एक सर्वर ऑपरेटर एक पर बंडल फाइल उपलब्ध कराने के लिए एक तंत्र स्थापित करता है a
होस्टिंग सेवा जहां Mercurial क्लाइंट उन्हें ला सकते हैं।

2. एक मेनिफेस्ट फ़ाइल सूची उपलब्ध बंडल URL और कुछ वैकल्पिक मेटाडेटा को इसमें जोड़ा जाता है
सर्वर पर Mercurial भंडार।

3. एक क्लाइंट क्लोन बंडल जागरूक सर्वर के खिलाफ एक क्लोन शुरू करता है।

4. क्लाइंट देखता है कि सर्वर क्लोन बंडलों का विज्ञापन कर रहा है और मैनिफेस्ट प्राप्त करता है
उपलब्ध बंडलों को सूचीबद्ध करना।

5. क्लाइंट जो समर्थन करता है उसके आधार पर उपलब्ध बंडलों को फ़िल्टर और सॉर्ट करता है और
पसंद करते हैं।

6. क्लाइंट सर्वर-निर्दिष्ट यूआरएल से उपलब्ध बंडल को डाउनलोड और लागू करता है।

7. क्लाइंट मूल सर्वर से फिर से जुड़ता है और के समकक्ष कार्य करता है hg खींच सेवा मेरे
बंडल में नहीं सभी भंडार डेटा पुनर्प्राप्त करें। (भंडार को अद्यतन किया जा सकता था
जब बंडल बनाया गया था और जब क्लाइंट ने क्लोन शुरू किया था।)

सर्वर के बजाय प्रत्येक क्लोन अनुरोध के लिए पूर्ण रिपोजिटरी बंडल उत्पन्न करता है, यह
एक बार पूर्ण बंडल उत्पन्न करता है और बाद में उन्हें नए क्लोन बूटस्ट्रैप करने के लिए पुन: उपयोग किया जाता है।
सर्वर अभी भी क्लोन समय पर डेटा स्थानांतरित कर सकता है। हालाँकि, यह केवल डेटा है जो किया गया है
बंडल बनने के बाद से जोड़ा/बदला गया। बड़े, स्थापित भंडारों के लिए, यह कर सकते हैं
क्लोन के लिए सर्वर लोड को मूल के 1% से कम करना।

काम करने के लिए, इस एक्सटेंशन को निम्नलिखित सर्वर ऑपरेटरों की आवश्यकता है:

· रिपोजिटरी सामग्री की बंडल फाइलें बनाना (आमतौर पर समय-समय पर, जैसे प्रति बार एक बार)
दिन)।

· एक फ़ाइल सर्वर जिस तक क्लाइंट के पास नेटवर्क की पहुंच होती है और वह पाइथन जानता है कि उससे कैसे बात करनी है
इसकी सामान्य URL हैंडलिंग सुविधा (आमतौर पर एक HTTP सर्वर) के माध्यम से।

· बंडलों को उपलब्ध बंडल फाइलों के साथ सिंक में रखने की एक प्रक्रिया।

कड़ाई से बोलते हुए, एक स्थिर फ़ाइल होस्टिंग सर्वर का उपयोग करने की आवश्यकता नहीं है: एक सर्वर ऑपरेटर
बंडल डेटा पुनर्प्राप्त करने के लिए गतिशील सेवा का उपयोग कर सकता है। हालाँकि, स्थिर फ़ाइल होस्टिंग
सेवाएं सरल और मापनीय हैं और अधिकांश जरूरतों के लिए पर्याप्त होनी चाहिए।

बंडल फाइलें के साथ उत्पन्न की जा सकती हैं hg बंडल आदेश। आम तौर पर hg बंडल --सब is
पूरे भंडार का एक बंडल तैयार करने के लिए प्रयोग किया जाता है।

hg डिबगक्रिएटस्ट्रीमक्लोनबंडल एक विशेष उत्पादन के लिए इस्तेमाल किया जा सकता है स्ट्रीमिंग क्लोन बंडल.
ये बंडल फाइलें हैं जो उत्पादन और उपभोग करने के लिए बेहद कुशल हैं (पढ़ें: तेज)।
हालांकि, वे पारंपरिक बंडल प्रारूपों से बड़े हैं और इसके लिए क्लाइंट्स के समर्थन की आवश्यकता होती है
रिपोजिटरी डेटा स्टोर प्रारूपों का सटीक सेट जो उन्हें बनाए गए भंडार द्वारा उपयोग किया जाता है।
आमतौर पर, एक नया सर्वर पुराने क्लाइंट के साथ संगत डेटा प्रदान कर सकता है। हालाँकि,
स्ट्रीमिंग क्लोन बंडल यह गारंटी नहीं है। सर्वर ऑपरेटरों आवश्यकता सेवा मेरे be जागरूक कि
नए संस्करणों of अस्थिर मई उत्पादन स्ट्रीमिंग क्लोन बंडल असंगत साथ में बड़े
अस्थिर संस्करणों.

एक सर्वर ऑपरेटर a . बनाने के लिए जिम्मेदार होता है .hg/clonebundles.manifest फ़ाइल युक्त
क्लोन सीडिंग के लिए उपयुक्त उपलब्ध बंडल फाइलों की सूची। अगर यह फ़ाइल नहीं है
मौजूद है, तो रिपॉजिटरी क्लोन बंडलों के अस्तित्व का विज्ञापन नहीं करेगी जब क्लाइंट
जुडिये।

मेनिफेस्ट फ़ाइल में प्रविष्टियों की एक नई लाइन ( ) सीमांकित सूची है।

इस फ़ाइल की प्रत्येक पंक्ति एक उपलब्ध बंडल को परिभाषित करती है। पंक्तियों का प्रारूप है:

[ = [ = ]]

अर्थात्, एक URL जिसके बाद वैकल्पिक, स्थान-सीमांकित कुंजी = मान जोड़े की सूची का वर्णन किया गया है
इस बंडल के अतिरिक्त गुण। कुंजी और मान दोनों यूआरआई एन्कोडेड हैं।

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

निम्नलिखित आरक्षित कुंजियाँ वर्तमान में परिभाषित हैं:

बंडलस्पेस
एक "बंडल विनिर्देश" स्ट्रिंग जो बंडल के प्रकार का वर्णन करती है।

ये स्ट्रिंग मान हैं जो के "--type" तर्क द्वारा स्वीकार किए जाते हैं hg बंडल.

मानों को सख्त मोड में पार्स किया जाता है, जिसका अर्थ है कि वे निम्न के होने चाहिए
" - " प्रपत्र। अधिक के लिए mercurial.exchange.parsebundlespec() देखें
विवरण।

hg डीबगबंडल --कल्पना बंडल विनिर्देश स्ट्रिंग को प्रिंट करने के लिए इस्तेमाल किया जा सकता है a
बंडल फ़ाइल। इस कमांड के आउटपुट को के मान के लिए शब्दशः इस्तेमाल किया जा सकता है
बंडलस्पेस (यह पहले ही भाग चुका है)।

ग्राहक स्वचालित रूप से उन विशिष्टताओं को फ़िल्टर कर देंगे जो अज्ञात हैं या
असमर्थित इसलिए वे कुछ ऐसा डाउनलोड करने का प्रयास नहीं करेंगे जो संभवतः लागू नहीं होगा।

वास्तविक मान फ़िल्टरिंग से परे क्लाइंट व्यवहार को प्रभावित नहीं करता है: क्लाइंट करेंगे
अभी भी डाउनलोड की गई फ़ाइलों के शीर्षलेख से बंडल प्रकार को सूँघें।

उपयोग of इसका कुंजी is अत्यधिक की सिफारिश की, क्योंकि यह ग्राहकों को आसानी से छोड़ने की अनुमति देता है
असमर्थित बंडल। यदि यह कुंजी परिभाषित नहीं है, तो कोई पुराना क्लाइंट आवेदन करने का प्रयास कर सकता है
एक बंडल जिसे वह पढ़ने में असमर्थ है।

आवश्यकता
क्या यूआरएल से जुड़ने के लिए सर्वर नेम इंडिकेशन (एसएनआई) की जरूरत है। एसएनआई अनुमति देता है
सर्वर एक ही आईपी पर एकाधिक प्रमाणपत्रों का उपयोग करने के लिए। सीडीएन में यह कुछ सामान्य है
और अन्य होस्टिंग प्रदाता। पुराने पायथन संस्करण एसएनआई का समर्थन नहीं करते हैं। परिभाषित
यह विशेषता पुराने पायथन संस्करणों वाले क्लाइंट को इस प्रविष्टि को फ़िल्टर करने में सक्षम बनाती है
कनेक्शन समय पर एक अपारदर्शी एसएसएल विफलता का अनुभव किए बिना।

यदि इसे परिभाषित किया जाता है, तो गैर-SNI फ़ॉलबैक URL या क्लाइंट का विज्ञापन करना महत्वपूर्ण है
पुराने पायथन रिलीज़ को चलाने से क्लोनबंडल्स के साथ क्लोन नहीं किया जा सकता है
सुविधा.

मान "सत्य" होना चाहिए।

मेनिफेस्ट में कई प्रविष्टियां हो सकती हैं। यह मानते हुए कि मेटाडेटा परिभाषित है, क्लाइंट फ़िल्टर करेंगे
मेनिफेस्ट से प्रविष्टियां जिनका वे समर्थन नहीं करते हैं। शेष प्रविष्टियाँ वैकल्पिक रूप से हैं
ग्राहक वरीयताओं द्वारा क्रमबद्ध (प्रयोगात्मक.क्लोनबंडलपसंद करता है कॉन्फ़िगरेशन विकल्प)। ग्राहक
फिर शेष सूची में पहले URL पर बंडल लाने का प्रयास करता है।

त्रुटियाँ कब डाउनलोडिंग a बंडल मर्जी असफल la संपूर्ण क्लोन ऑपरेशन: ग्राहकों do नहीं
स्वतः पड़ना वापस सेवा मेरे a परंपरागत क्लोन. इसका कारण यह है कि यदि कोई सर्वर
क्लोन बंडलों का उपयोग करते हुए, यह संभवत: ऐसा इसलिए कर रहा है क्योंकि इसकी सहायता के लिए सुविधा आवश्यक है
पैमाना। दूसरे शब्दों में, एक धारणा है कि क्लोन लोड दूसरे को लोड किया जाएगा
service और यह कि Mercurial सर्वर इस क्लोन लोड की सेवा के लिए ज़िम्मेदार नहीं है। अगर
कि अन्य सेवा मुद्दों का अनुभव करती है और ग्राहक बड़े पैमाने पर मूल पर वापस गिरने लगते हैं
Mercurial सर्वर, जोड़ा गया क्लोन लोड अप्रत्याशित लोड के कारण सर्वर को प्रभावित कर सकता है
और इसे प्रभावी ढंग से ऑफ़लाइन ले जाएं। क्लाइंट नहीं होने से स्वचालित रूप से क्लोनिंग पर वापस आ जाते हैं
मूल सर्वर से इस परिदृश्य को कम करता है।

क्योंकि बंडल होस्टिंग के विफल होने पर कोई स्वचालित Mercurial सर्वर फ़ॉलबैक नहीं होता है
सेवा, सर्वर ऑपरेटरों के लिए बंडल होस्टिंग सेवा को एक के रूप में देखना महत्वपूर्ण है
उपलब्धता और सेवा स्तर के समझौतों के संदर्भ में Mercurial सर्वर का विस्तार:
यदि बंडल होस्टिंग सेवा कम हो जाती है, तो क्लाइंट के लिए क्लोन करने की क्षमता भी कम हो जाती है। ध्यान दें:
क्लाइंट को एक संदेश दिखाई देगा जिसमें उन्हें सूचित किया जाएगा कि क्लोन बंडल सुविधा को कैसे बायपास किया जाए जब a
विफलता होती है। तो सर्वर ऑपरेटरों को कुछ लोगों के लिए इनका पालन करने की तैयारी करनी चाहिए
विफलता होने पर निर्देश, इस प्रकार मूल Mercurial पर अधिक भार चला रहा है
सर्वर जब बंडल होस्टिंग सेवा विफल हो जाती है।

रंग
कुछ कमांड से आउटपुट को रंगीन करें

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

प्रभाव
रंग के अलावा अन्य प्रभाव, जैसे बोल्ड और रेखांकित टेक्स्ट, भी उपलब्ध हैं। द्वारा
डिफ़ॉल्ट रूप से, टर्मिनो डेटाबेस का उपयोग रंग बदलने के लिए उपयोग किए जाने वाले टर्मिनल कोड को खोजने के लिए किया जाता है और
प्रभाव। यदि टर्मिनो उपलब्ध नहीं है, तो ईसीएमए -48 एसजीआर के साथ प्रभाव प्रदान किए जाते हैं
नियंत्रण समारोह (उर्फ एएनएसआई एस्केप कोड)।

टर्मिनो मोड में उपलब्ध प्रभाव हैं 'ब्लिंक', 'बोल्ड', 'डिम', 'इनवर्स', 'इनविजिबल',
'इटैलिक', 'स्टैंडआउट', और 'अंडरलाइन'; ईसीएमए-48 मोड में, विकल्प 'बोल्ड', 'इनवर्स' हैं,
'इटैलिक', और 'अंडरलाइन'। प्रत्येक का प्रतिपादन कैसे किया जाता है यह टर्मिनल एमुलेटर पर निर्भर करता है। कुछ
किसी दिए गए टर्मिनल प्रकार के लिए उपलब्ध नहीं हो सकता है, और चुपचाप अनदेखा कर दिया जाएगा।

लेबल
टेक्स्ट में मौजूद लेबल के आधार पर रंग प्रभाव प्राप्त करता है। कई डिफ़ॉल्ट Mercurial
आदेश लेबल किए गए पाठ का उत्सर्जन करते हैं। आप टेम्प्लेट का उपयोग करके अपने स्वयं के लेबल को भी परिभाषित कर सकते हैं
लेबल फ़ंक्शन, देखें hg मदद टेम्पलेट्स. पाठ के एक भाग में एक से अधिक हो सकते हैं
लेबल। उस स्थिति में, अंतिम लेबल को दिए गए प्रभाव किन्हीं अन्य प्रभावों को ओवरराइड कर देंगे। इस
विशेष "कोई नहीं" प्रभाव शामिल है, जो अन्य प्रभावों को समाप्त करता है।

लेबल आमतौर पर अदृश्य होते हैं। इन लेबलों और उनकी स्थिति को देखने के लिए
पाठ, वैश्विक --color=debug विकल्प का उपयोग करें। एक ही एंकर टेक्स्ट से जुड़ा हो सकता है
एकाधिक लेबल, उदा

[log.changeset changeset.secret|changeset: 22611:6f0a53c8f587]

कुछ डिफ़ॉल्ट लेबल के लिए डिफ़ॉल्ट प्रभाव निम्नलिखित हैं। डिफ़ॉल्ट प्रभाव हो सकते हैं
आपकी कॉन्फ़िगरेशन फ़ाइल से ओवरराइड किया गया:

[रंग]
status.modified = नीला बोल्ड अंडरलाइन red_background
Status.added = हरा बोल्ड
status.removed = लाल बोल्ड नीला_पृष्ठभूमि
status.deleted = सियान बोल्ड अंडरलाइन
Status.unknown = मैजेंटा बोल्ड अंडरलाइन
स्थिति। अनदेखा = काला बोल्ड

# 'कोई नहीं' सभी प्रभावों को बंद कर देता है
स्थिति। साफ = कोई नहीं
Status.कॉपीड = कोई नहीं

qseries.applied = नीला बोल्ड रेखांकन
qseries.unapplied = काला बोल्ड
qseries.missing = लाल बोल्ड

diff.diffline = बोल्ड
अंतर.विस्तारित = सियान बोल्ड
diff.file_a = लाल बोल्ड
diff.file_b = हरा बोल्ड
अंतर हंक = मैजेंटा
डिफ। हटाया गया = लाल
अंतर डाला = हरा
अंतर। परिवर्तित = सफेद
अंतर टैब =
diff.trailingwhitespace = बोल्ड red_background

# खाली इसलिए इसे आसपास के लेबल की शैली विरासत में मिली है
चेंजसेट। पब्लिक =
परिवर्तनसेट.ड्राफ्ट =
चेंजसेट.सीक्रेट =

संकल्प। अनसुलझा = लाल बोल्ड
संकल्प। हल = हरा बोल्ड

बुकमार्क.सक्रिय = हरा

शाखाएँ। सक्रिय = कोई नहीं
शाखाएँ। बंद = काला बोल्ड
शाखाएँ।वर्तमान = हरा
शाखाएँ.निष्क्रिय = कोई नहीं

टैग.सामान्य = हरा
टैग.स्थानीय = काला बोल्ड

rebase.rebased = नीला
rebase.remaining = लाल बोल्ड

शेल्व.आयु = सियान
शेल्व.नवीनतम = हरा बोल्ड
शेल्व.नाम = नीला बोल्ड

histedit.remaining = लाल बोल्ड

रिवाज रंग
क्योंकि केवल आठ मानक रंग हैं, यह मॉड्यूल आपको रंग नामों को परिभाषित करने की अनुमति देता है
अन्य रंग स्लॉट के लिए जो टर्मिनो मानकर आपके टर्मिनल प्रकार के लिए उपलब्ध हो सकते हैं
तरीका। उदाहरण के लिए:

रंग। चमकीला = 12
रंग। गुलाबी = 207
रंग.नारंगी = 202

'ब्राइटब्लू' को रंग स्लॉट 12 पर सेट करने के लिए (16 रंग टर्मिनलों के लिए उपयोगी जो उज्जवल हैं
ऊपरी आठ में परिभाषित रंग) और, 'गुलाबी' और 'नारंगी' से 256-रंग xterm's में रंगों के लिए
डिफ़ॉल्ट रंग घन। इन परिभाषित रंगों को तब पूर्व-परिभाषित में से किसी के रूप में उपयोग किया जा सकता है
आठ, पृष्ठभूमि को उस रंग में सेट करने के लिए '_background' जोड़ने सहित।

मोड
डिफ़ॉल्ट रूप से, रंग एक्सटेंशन एएनएसआई मोड (या विंडोज़ पर Win32 मोड) का उपयोग करेगा यदि यह
एक टर्मिनल का पता लगाता है। ऑटो मोड को ओवरराइड करने के लिए (उदाहरण के लिए टर्मिनो मोड को सक्षम करने के लिए), सेट करें
निम्नलिखित विन्यास विकल्प:

[रंग]
मोड = टर्मिनो

'ansi', 'win32', 'terminfo', या 'auto' के अलावा कोई भी मान रंग को अक्षम कर देगा।

ध्यान दें कि कुछ सिस्टम पर, टर्मिनो मोड के साथ रंग का उपयोग करते समय समस्याएँ हो सकती हैं
पेजर एक्सटेंशन और कम -R. कम के साथ -R विकल्प केवल ECMA-48 रंग प्रदर्शित करेगा
कोड, और टर्मिनो मोड कभी-कभी ऐसे कोड उत्सर्जित कर सकते हैं जिन्हें कम समझ में नहीं आता है। आप ऐसा कर सकते हैं
या तो एएनएसआई मोड (या ऑटो मोड) का उपयोग करके, या कम -आर (जो होगा .) का उपयोग करके इसके आसपास काम करें
सभी टर्मिनल नियंत्रण कोड से गुजरें, न कि केवल रंग नियंत्रण कोड)।

कुछ सिस्टम (जैसे विंडोज़ में MSYS) पर, टर्मिनल एक अलग रंग मोड का समर्थन कर सकता है
पेजर की तुलना में ("पेजर" एक्सटेंशन के माध्यम से सक्रिय)। अलग परिभाषित करना संभव है
पेजर सक्रिय है या नहीं, इसके आधार पर मोड:

[रंग]
मोड = ऑटो
पेजर्मोड = ansi

If पेजरमोड परिभाषित नहीं है, मोड इस्तेमाल किया जाएगा।

कमानों
बदलना
विदेशी वीसीएस रिपॉजिटरी से मर्क्यूरियल में आयात संशोधन

कमानों
बदलना
एक विदेशी एससीएम भंडार को एक Mercurial में कनवर्ट करें .:

hg कन्वर्ट [विकल्प]... स्रोत [DEST [REVMAP]]

स्वीकृत स्रोत प्रारूप [पहचानकर्ता]:

· मर्क्यूरियल [एचजी]

· सीवीएस [सीवीएस]

· डार्क्स [डार्क्स]

· गिट [गिट]

· तोड़फोड़ [एसवीएन]

· मोनोटोन [एमटीएन]

· जीएनयू आर्क [gnuarch]

· बाज़ार [bzr]

· बल [p4]

स्वीकृत गंतव्य प्रारूप [पहचानकर्ता]:

· मर्क्यूरियल [एचजी]

· तोड़फोड़ [svn] (शाखाओं पर इतिहास संरक्षित नहीं है)

यदि कोई संशोधन नहीं दिया जाता है, तो सभी संशोधन परिवर्तित कर दिए जाएंगे। नहीं तो कन्वर्ट ही होगा
नामित संशोधन तक आयात करें (स्रोत द्वारा समझे गए प्रारूप में दिया गया)।

यदि कोई गंतव्य निर्देशिका नाम निर्दिष्ट नहीं है, तो यह स्रोत के बेसनाम के लिए डिफ़ॉल्ट है
साथ में -एचजी संलग्न। यदि गंतव्य भंडार मौजूद नहीं है, तो इसे बनाया जाएगा।

डिफ़ॉल्ट रूप से, Mercurial को छोड़कर सभी स्रोत --branchsort का उपयोग करेंगे। मर्क्यूरियल उपयोग
--sourcesort मूल संशोधन संख्या क्रम को संरक्षित करने के लिए। सॉर्ट मोड में निम्नलिखित हैं
प्रभाव:

--शाखा प्रकार
जब संभव हो तो माता-पिता से बाल संशोधन में कनवर्ट करें, जिसका अर्थ है कि शाखाएं हैं
आम तौर पर एक के बाद एक परिवर्तित। यह अधिक कॉम्पैक्ट रिपॉजिटरी उत्पन्न करता है।

--डेटसॉर्ट
तिथि के अनुसार संशोधनों को क्रमबद्ध करें। कनवर्ट किए गए रिपॉजिटरी में अच्छे दिखने वाले चेंजलॉग हैं, लेकिन हैं
अक्सर --branchsort द्वारा उत्पन्न समान परिमाण से बड़ा परिमाण का एक क्रम।

--sourcesort
स्रोत संशोधन आदेश को संरक्षित करने का प्रयास करें, केवल Mercurial स्रोतों द्वारा समर्थित।

--क्लोज़ॉर्ट
बंद संशोधनों को यथासंभव मूल शाखाओं के करीब ले जाने का प्रयास करें, केवल
Mercurial स्रोतों द्वारा समर्थित।

If सुधार नहीं दिया गया है, इसे एक डिफ़ॉल्ट स्थान पर रखा जाएगा (/.एचजी/शमाप by
चूक)। सुधार एक साधारण टेक्स्ट फ़ाइल है जो प्रत्येक स्रोत प्रतिबद्ध आईडी को मैप करती है
उस संशोधन के लिए गंतव्य आईडी, जैसे:



यदि फ़ाइल मौजूद नहीं है, तो यह अपने आप बन जाती है। यह कॉपी की गई प्रत्येक प्रतिबद्धता पर अपडेट किया जाता है,
so hg बदलना बाधित किया जा सकता है और नए कामों की प्रतिलिपि बनाने के लिए बार-बार चलाया जा सकता है।

ऑथरमैप एक साधारण टेक्स्ट फ़ाइल है जो प्रत्येक स्रोत प्रतिबद्ध लेखक को गंतव्य पर मैप करती है
प्रतिबद्ध लेखक। यह स्रोत एससीएम के लिए आसान है जो लेखकों की पहचान करने के लिए यूनिक्स लॉगिन का उपयोग करते हैं (उदाहरण:
सीवीएस)। प्रति लेखक मानचित्रण के लिए एक पंक्ति और रेखा प्रारूप है:

स्रोत लेखक = गंतव्य लेखक

ए with से शुरू होने वाली खाली रेखाएं और रेखाएं # नजरअंदाज कर दिया जाता है।

फ़ाइलमैप एक फ़ाइल है जो फ़ाइलों और निर्देशिकाओं को फ़िल्टर और रीमैप करने की अनुमति देता है। प्रत्येक
लाइन में निम्नलिखित निर्देशों में से एक हो सकता है:

पथ/से/फ़ाइल-या-dir . शामिल करें

पथ/से/फ़ाइल-या-डीआईआर . को बाहर करें

पथ/से/स्रोत पथ/से/गंतव्य का नाम बदलें

टिप्पणी पंक्तियाँ से शुरू होती हैं #. एक निर्दिष्ट पथ मेल खाता है यदि यह पूर्ण सापेक्ष नाम के बराबर है
किसी फ़ाइल या उसकी मूल निर्देशिकाओं में से एक। शामिल or निकालना के साथ निर्देश
सबसे लंबा मिलान पथ लागू होता है, इसलिए लाइन ऑर्डर कोई मायने नहीं रखता।

RSI शामिल निर्देश एक फ़ाइल, या एक निर्देशिका के तहत सभी फाइलों को शामिल करने का कारण बनता है
गंतव्य भंडार। डिफ़ॉल्ट अगर वहाँ नहीं हैं शामिल बयानों को शामिल करना है
हर चीज़। यदि कोई है शामिल बयान, और कुछ भी शामिल नहीं है। निकालना
निर्देश फाइलों या निर्देशिकाओं को छोड़े जाने का कारण बनता है। नाम बदलने निर्देश एक फ़ाइल का नाम बदलता है
या निर्देशिका अगर इसे परिवर्तित किया जाता है। एक उपनिर्देशिका से मूल में नाम बदलने के लिए
भंडार, उपयोग . नाम बदलने के पथ के रूप में।

--भरा हुआ यह सुनिश्चित करेगा कि परिवर्तित परिवर्तनों में बिल्कुल सही फाइलें हैं
सही सामग्री। यह सभी फाइलों का पूर्ण रूपांतरण करेगा, न कि केवल उन फाइलों का, जिनके पास है
बदला हुआ। जो फ़ाइलें पहले से ही सही हैं उन्हें बदला नहीं जाएगा। इसे लागू करने के लिए इस्तेमाल किया जा सकता है
फ़ाइलमैप वृद्धिशील रूप से परिवर्तित होने पर बदलता है। यह वर्तमान में केवल के लिए समर्थित है
मर्क्यूरियल और सबवर्सन।

स्प्लिसमैप एक फ़ाइल है जो सिंथेटिक इतिहास को सम्मिलित करने की अनुमति देती है, जिससे आप निर्दिष्ट कर सकते हैं
एक संशोधन के माता-पिता। यह उपयोगी है यदि आप उदाहरण के लिए एक सबवर्जन मर्ज दो देना चाहते हैं
माता-पिता, या इतिहास की दो अलग-अलग श्रृंखलाओं को एक साथ जोड़ दें। प्रत्येक प्रविष्टि में एक कुंजी होती है,
उसके बाद एक स्थान, उसके बाद एक या दो अल्पविराम द्वारा अलग किए गए मान:

कुंजी माता-पिता 1, माता-पिता 2

कुंजी स्रोत संशोधन नियंत्रण प्रणाली में संशोधन आईडी है जिसके माता-पिता को होना चाहिए
संशोधित (.hg/shamap में एक कुंजी के समान प्रारूप)। मान संशोधन आईडी हैं (या तो
स्रोत या गंतव्य संशोधन नियंत्रण प्रणाली) जिसे नए माता-पिता के रूप में उपयोग किया जाना चाहिए
उस नोड के लिए। उदाहरण के लिए, यदि आपने "रिलीज़-1.0" को "ट्रंक" में मर्ज कर दिया है, तो आपको चाहिए
पहले पैरेंट के रूप में "ट्रंक" पर और "रिलीज़-1.0" पर संशोधन निर्दिष्ट करें
दूसरे के रूप में शाखा।

ब्रांचमैप एक फाइल है जो आपको शाखा में लाए जाने पर उसका नाम बदलने की अनुमति देती है
जो भी बाहरी भंडार से। जब एक स्प्लिसमैप के साथ संयोजन में उपयोग किया जाता है, तो यह अनुमति देता है
सबसे बुरी तरह से कुप्रबंधित रिपॉजिटरी को भी ठीक करने में मदद करने के लिए एक शक्तिशाली संयोजन के लिए और
उन्हें अच्छी तरह से संरचित Mercurial भंडार में बदल दें। शाखा मानचित्र में की पंक्तियाँ हैं
फार्म:

मूल_शाखा_नाम नया_शाखा_नाम

जहां "ओरिजिनल_ब्रांच_नाम" स्रोत रिपॉजिटरी में शाखा का नाम है, और
"new_branch_name" शाखा का नाम गंतव्य भंडार है। कोई खाली जगह नहीं
शाखा नामों में अनुमति है। इसका उपयोग (उदाहरण के लिए) कोड को एक में स्थानांतरित करने के लिए किया जा सकता है
"डिफ़ॉल्ट" से नामित शाखा में भंडार।

अस्थिर स्रोत
Mercurial स्रोत निम्नलिखित कॉन्फ़िगरेशन विकल्पों को पहचानता है, जिन्हें आप सेट कर सकते हैं
के साथ कमांड लाइन --कॉन्फ़िगरेशन:

Convert.hg.ignoreerrors
पढ़ते समय अखंडता त्रुटियों को अनदेखा करें। Mercurial रिपॉजिटरी को ठीक करने के लिए इसका उपयोग करें
से और Mercurial में कनवर्ट करके, लापता revlogs। डिफ़ॉल्ट गलत है।

कन्वर्ट.एचजी.सेवेरेव
परिवर्तन में मूल संशोधन आईडी स्टोर करें (लक्ष्य आईडी को बदलने के लिए मजबूर करता है)। यह एक लेता है
बूलियन तर्क और डिफ़ॉल्ट गलत।

कन्वर्ट.एचजी.स्टार्टरेव
प्रारंभिक Mercurial संशोधन निर्दिष्ट करें। डिफ़ॉल्ट 0 है।

कन्वर्ट.एचजी.रेव्स
कनवर्ट करने के लिए स्रोत संशोधन निर्दिष्ट करना revset।

CVS स्रोत
सीवीएस स्रोत सीवीएस से एक सैंडबॉक्स (अर्थात एक चेक-आउट प्रति) का उपयोग आरंभ को इंगित करने के लिए करेगा
क्या परिवर्तित किया जाएगा का बिंदु। रिपॉजिटरी फाइलों तक सीधी पहुंच की जरूरत नहीं है,
जब तक कि निश्चित रूप से भंडार नहीं है स्थानीय:. रूपांतरण शीर्ष स्तर निर्देशिका का उपयोग करता है
सीवीएस रिपॉजिटरी को खोजने के लिए सैंडबॉक्स, और फिर फाइलों को खोजने के लिए सीवीएस rlog कमांड का उपयोग करता है
परिवर्तित। इसका मतलब यह है कि जब तक कोई फ़ाइलमैप नहीं दिया जाता है, तब तक सभी फ़ाइलें प्रारंभिक निर्देशिका के अंतर्गत आती हैं
परिवर्तित कर दिया जाएगा, और सीवीएस सैंडबॉक्स में किसी भी निर्देशिका पुनर्गठन को अनदेखा कर दिया जाएगा।

निम्नलिखित विकल्पों के साथ प्रयोग किया जा सकता है --कॉन्फ़िगरेशन:

कन्वर्ट.cvsps.cache
परीक्षण और डिबगिंग उद्देश्यों के लिए दूरस्थ लॉग कैशिंग को अक्षम करने के लिए गलत पर सेट करें।
डिफ़ॉल्ट सत्य है।

Convert.cvsps.fuzz
अधिकतम समय (सेकंड में) निर्दिष्ट करें जो कि साथ कमिट के बीच अनुमत है
एक ही परिवर्तन में समान उपयोगकर्ता और लॉग संदेश। जब बहुत बड़ी फाइलें थीं
एक परिवर्तन के हिस्से के रूप में चेक इन किया गया है तो डिफ़ॉल्ट पर्याप्त लंबा नहीं हो सकता है।
डिफ़ॉल्ट 60 है।

कन्वर्ट.cvsps.mergeto
एक नियमित अभिव्यक्ति निर्दिष्ट करें जिससे प्रतिबद्ध लॉग संदेश मेल खाते हैं। अगर एक मैच
होता है, तो रूपांतरण प्रक्रिया शाखा को मर्ज करने वाला एक डमी संशोधन सम्मिलित करेगी
जिस पर यह लॉग संदेश रेगेक्स में इंगित शाखा को होता है। डिफ़ॉल्ट है
{{मर्जेटोब्रांच ([-\w]+)}}

Convert.cvsps.mergefrom
एक नियमित अभिव्यक्ति निर्दिष्ट करें जिससे प्रतिबद्ध लॉग संदेश मेल खाते हैं। अगर एक मैच
होता है, तो रूपांतरण प्रक्रिया शाखा पर नवीनतम संशोधन जोड़ देगी
रेगेक्स में परिवर्तन के दूसरे माता-पिता के रूप में इंगित किया गया है। डिफ़ॉल्ट है
{{शाखा से मर्ज करें ([-\w]+)}}

कन्वर्ट.लोकलटाइमज़ोन
परिवर्तन के लिए स्थानीय समय का उपयोग करें (जैसा कि TZ पर्यावरण चर द्वारा निर्धारित किया गया है)
दिनांक/समय। डिफ़ॉल्ट गलत है (UTC का उपयोग करें)।

हुक.cvslog
सीवीएस लॉग को इकट्ठा करने के अंत में कॉल करने के लिए एक पायथन फ़ंक्शन निर्दिष्ट करें।
फ़ंक्शन लॉग प्रविष्टियों के साथ एक सूची पारित कर दिया है, और प्रविष्टियों को संशोधित कर सकते हैं
इन-प्लेस, या उन्हें जोड़ें या हटाएं।

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

एक अतिरिक्त "डीबगसीवीएसपीएस" मर्क्यूरियल कमांड बिल्टिन चेंजसेट मर्जिंग कोड की अनुमति देता है
रूपांतरण किए बिना चलाया जा सकता है। इसके पैरामीटर और आउटपुट cvsps के समान हैं
2.1. अधिक जानकारी के लिए कृपया कमांड सहायता देखें।

विनाश स्रोत
तोड़फोड़ स्रोत शास्त्रीय ट्रंक/शाखाओं/टैग लेआउट का पता लगाता है। डिफ़ॉल्ट रूप से, आपूर्ति की गई
svn://रेपो/पथ/ स्रोत URL को एकल शाखा के रूप में परिवर्तित किया जाता है। अगर svn://रेपो/पथ/ट्रंक
मौजूद है यह डिफ़ॉल्ट शाखा को बदल देता है। अगर svn://रेपो/पथ/शाखाएं मौजूद है, इसके
उपनिर्देशिकाओं को संभावित शाखाओं के रूप में सूचीबद्ध किया गया है। अगर एसवीएन: // रेपो/पथ/टैग मौजूद है, यह है
परिवर्तित शाखाओं को संदर्भित करने वाले टैग की तलाश की। चूक सूँ ढ, शाखाएं और टैग मानों
निम्नलिखित विकल्पों के साथ ओवरराइड किया जा सकता है। उन्हें स्रोत URL के सापेक्ष पथ पर सेट करें, या
ऑटो डिटेक्शन को अक्षम करने के लिए उन्हें खाली छोड़ दें।

निम्नलिखित विकल्पों के साथ सेट किया जा सकता है --कॉन्फ़िगरेशन:

कन्वर्ट.एसवीएन.शाखाएं
शाखाओं वाली निर्देशिका निर्दिष्ट करें। डिफ़ॉल्ट है शाखाएं.

कन्वर्ट.एसवीएन.टैग
टैग युक्त निर्देशिका निर्दिष्ट करें। डिफ़ॉल्ट है टैग.

कन्वर्ट.एसवीएन.ट्रंक
ट्रंक शाखा का नाम निर्दिष्ट करें। डिफ़ॉल्ट है सूँ ढ.

कन्वर्ट.लोकलटाइमज़ोन
परिवर्तन के लिए स्थानीय समय का उपयोग करें (जैसा कि TZ पर्यावरण चर द्वारा निर्धारित किया गया है)
दिनांक/समय। डिफ़ॉल्ट गलत है (UTC का उपयोग करें)।

स्रोत इतिहास को होने के बजाय, एक विशिष्ट संशोधन से शुरू करके पुनः प्राप्त किया जा सकता है
एकीकृत रूप से परिवर्तित। केवल एकल शाखा रूपांतरण समर्थित हैं।

कन्वर्ट.svn.startrev
प्रारंभ तोड़फोड़ संशोधन संख्या निर्दिष्ट करें। डिफ़ॉल्ट 0 है।

जाना स्रोत
गिट आयातक सभी पहुंच योग्य शाखाओं (रेफरी/सिर में रेफरी) से काम करता है और
मर्क्यूरियल को रिमोट (रेफरी/रिमोट में रेफरी)। शाखाओं को बुकमार्क में बदल दिया जाता है
एक ही नाम, प्रमुख 'रेफरी/सिर' के साथ छीन लिया गया। Git सबमॉड्यूल को Git में बदल दिया जाता है
Mercurial में subrepos।

निम्नलिखित विकल्पों के साथ सेट किया जा सकता है --कॉन्फ़िगरेशन:

Convert.git.समानता
निर्दिष्ट करें कि प्रतिबद्धता में संशोधित समान फ़ाइलों को नाम के रूप में कैसे आयात किया जाना चाहिए या
प्रतियां, के बीच प्रतिशत के रूप में 0 (अक्षम) और 100 (फाइलें समान होनी चाहिए)। के लिये
उदाहरण, 90 इसका मतलब है कि एक डिलीट/ऐड पेयर को एक नाम के रूप में आयात किया जाएगा यदि इससे अधिक है
90% फ़ाइल नहीं बदली है। डिफ़ॉल्ट है 50.

Convert.git.findcopiesharder
कॉपियों का पता लगाते समय, सभी फाइलों को जस्ट . के बजाय वर्किंग कॉपी में देखें
बदल गए। यह बड़ी परियोजनाओं के लिए बहुत महंगा है, और केवल तभी प्रभावी होता है जब
Convert.git.समानता 0 से बड़ा है। डिफ़ॉल्ट गलत है।

Convert.git.remoteprefix
रिमोट रेफरी को बुकमार्क के रूप में परिवर्तित किया जाता है Convert.git.remoteprefix उपसर्ग के रूप में
इसके बाद ए /. डिफ़ॉल्ट 'रिमोट' है।

कन्वर्ट.गिट.स्किपसबमॉड्यूल
160000 मोड के साथ रूट स्तर .gitmodules फ़ाइलों या फ़ाइलों को परिवर्तित नहीं करता है
एक सबमॉड्यूल। डिफ़ॉल्ट गलत है।

ख़ामख़ाह स्रोत
Perforce (P4) आयातक को p4 डिपो पथ या क्लाइंट विनिर्देशन दिया जा सकता है:
स्रोत। यह स्रोत में सभी फाइलों को एक फ्लैट Mercurial भंडार में परिवर्तित कर देगा, अनदेखा कर देगा
लेबल, शाखाएं और एकीकरण। ध्यान दें कि जब आपको डिपो पथ दिया जाता है तो आमतौर पर
लक्ष्य निर्देशिका निर्दिष्ट करनी चाहिए, क्योंकि अन्यथा लक्ष्य का नाम दिया जा सकता है ...-एचजी.

निम्नलिखित विकल्पों के साथ सेट किया जा सकता है --कॉन्फ़िगरेशन:

कन्वर्ट.पी4.एन्कोडिंग
Perforce कमांड के मानक आउटपुट को डिकोड करते समय उपयोग करने के लिए एन्कोडिंग निर्दिष्ट करें
लाइन उपकरण। डिफ़ॉल्ट सिस्टम एन्कोडिंग डिफ़ॉल्ट है।

कन्वर्ट.p4.स्टार्टरेव
प्रारंभिक पर्सफोर्स संशोधन (एक पर्सफोर्स चेंजलिस्ट नंबर) निर्दिष्ट करें।

अस्थिर गंतव्य
Mercurial गंतव्य गंतव्य में Mercurial subrepositories को पहचान लेगा
निर्देशिका, और गंतव्य होने पर .hgsubstate फ़ाइल को स्वचालित रूप से अपडेट करें
उप-भंडार में होता है / /.hg/shamap फ़ाइल। के साथ एक भंडार परिवर्तित करना
subrepositories को एक समय में नीचे से ऊपर तक एक ही भंडार को परिवर्तित करने की आवश्यकता होती है।

एक उदाहरण दिखा रहा है कि सबरेपोजिटरी के साथ एक रिपोजिटरी को कैसे परिवर्तित किया जाए:

# इसलिए कन्वर्ट उस प्रकार को जानता है जब वह एक गैर-खाली गंतव्य देखता है
$ एचजी इनिट परिवर्तित

$ hg कन्वर्ट ओरिजिन/सब1 कन्वर्टेड/सब1
$ hg कन्वर्ट ओरिजिन/सब2 कन्वर्टेड/सब2
$ एचजी कन्वर्ट मूल परिवर्तित

निम्नलिखित विकल्प समर्थित हैं:

Convert.hg.clonebranches
अलग-अलग क्लोनों में स्रोत शाखाएँ भेजें। डिफॉल्ट गलत है।

Convert.hg.tagsbranch
टैग संशोधन के लिए शाखा का नाम, डिफ़ॉल्ट रूप से चूक.

Convert.hg.usebranchnames
शाखाओं के नाम सुरक्षित रखें। डिफ़ॉल्ट सत्य है।

Convert.hg.sourcename
दिए गए स्ट्रिंग को 'कन्वर्ट_सोर्स' में किए गए प्रत्येक कमिट पर अतिरिक्त मान के रूप में रिकॉर्ड करता है
लक्ष्य भंडार। डिफ़ॉल्ट कोई नहीं है।

सब गंतव्यों
सभी गंतव्य प्रकार निम्नलिखित विकल्पों को स्वीकार करते हैं:

कन्वर्ट.स्किपटैग
स्रोत रेपो से टैग को लक्ष्य रेपो में परिवर्तित नहीं करता है। डिफ़ॉल्ट है
असत्य।

विकल्प:

--लेखक
उपयोगकर्ता नाम मैपिंग फ़ाइल नाम (बहिष्कृत) (इसके बजाय --authormap का उपयोग करें)

-एस,--स्रोत प्रकार
स्रोत भंडार प्रकार

-डी,- गंतव्य-प्रकार
गंतव्य भंडार प्रकार

-आर,--रेव
स्रोत संशोधन तक आयात करें आरईवी

-ए,--ऑथरमैप
इस फ़ाइल का उपयोग करके उपयोगकर्ता नाम रीमैप करें

--फ़ाइलमैप
फ़ाइल की सामग्री का उपयोग करके फ़ाइल नामों को रीमैप करें

--भरा हुआ सभी फ़ाइलों को फिर से परिवर्तित करके फ़ाइलमैप परिवर्तन लागू करें

--स्प्लिसमैप
जगह में संश्लेषित इतिहास को विभाजित करें

--शाखा नक्शा
परिवर्तित करते समय शाखा के नाम बदलें

--शाखा प्रकार
शाखाओं द्वारा परिवर्तनों को क्रमबद्ध करने का प्रयास करें

--डेटसॉर्ट
तिथि के अनुसार परिवर्तनों को क्रमबद्ध करने का प्रयास करें

--sourcesort
स्रोत परिवर्तन क्रम को संरक्षित करें

--क्लोज़ॉर्ट
बंद संशोधनों को पुन: व्यवस्थित करने का प्रयास करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

EOL
रिपोजिटरी फाइलों में स्वचालित रूप से न्यूलाइन प्रबंधित करें

यह एक्सटेंशन आपको लाइन एंडिंग्स (CRLF या LF) के प्रकार को प्रबंधित करने की अनुमति देता है जो कि . में उपयोग किए जाते हैं
भंडार और स्थानीय कार्य निर्देशिका में। इस तरह आप CRLF लाइन एंडिंग्स प्राप्त कर सकते हैं
यूनिक्स/मैक पर विंडोज़ और एलएफ पर, जिससे हर कोई अपने ओएस मूल लाइन एंडिंग्स का उपयोग कर सके।

एक्सटेंशन अपने कॉन्फ़िगरेशन को एक संस्करण से पढ़ता है .Hgeol कॉन्फ़िगरेशन फ़ाइल में पाया गया
कार्यशील निर्देशिका की जड़। .Hgeol फ़ाइल अन्य सभी के समान सिंटैक्स का उपयोग करती है
Mercurial कॉन्फ़िगरेशन फ़ाइलें। यह दो वर्गों का उपयोग करता है, [पैटर्न] और [भंडार].

RSI [पैटर्न] अनुभाग निर्दिष्ट करता है कि कार्य के बीच लाइन एंडिंग्स को कैसे परिवर्तित किया जाना चाहिए
निर्देशिका और भंडार। प्रारूप एक फ़ाइल पैटर्न द्वारा निर्दिष्ट किया गया है। पहला मैच
का उपयोग किया जाता है, इसलिए पहले अधिक विशिष्ट पैटर्न डालें। उपलब्ध लाइन एंडिंग हैं LF, CRLF, तथा
बिन.

के घोषित प्रारूप वाली फाइलें CRLF or LF हमेशा चेक आउट किया जाता है और में संग्रहीत किया जाता है
उस प्रारूप में भंडार और फाइलों को बाइनरी घोषित किया गया (बिन) अपरिवर्तित छोड़ दिया गया है।
इसके अतिरिक्त, देशी प्लेटफ़ॉर्म की डिफ़ॉल्ट लाइन के अंत में चेक आउट करने के लिए एक उपनाम है:
LF यूनिक्स पर (मैक ओएस एक्स सहित) और CRLF विंडोज़ पर। ध्यान दें कि बिन (लाइन करने के लिए कुछ न करें
अंत) Mercurial का डिफ़ॉल्ट व्यवहार है; यह केवल तभी आवश्यक है जब आपको a को ओवरराइड करने की आवश्यकता हो
बाद में, अधिक सामान्य पैटर्न।

वैकल्पिक [भंडार] अनुभाग में संग्रहीत फ़ाइलों के लिए उपयोग की जाने वाली पंक्ति के अंत को निर्दिष्ट करता है
भंडार। इसकी एक ही सेटिंग है, देशी, जो भंडारण लाइन के अंत को निर्धारित करता है
के रूप में घोषित फाइलों के लिए देशी में [पैटर्न] अनुभाग। इसे सेट किया जा सकता है LF or CRLF
डिफ़ॉल्ट है LF. उदाहरण के लिए, इसका मतलब है कि विंडोज़ पर, फाइलों को इस रूप में कॉन्फ़िगर किया गया है देशी (CRLF
डिफ़ॉल्ट रूप से) में बदल दिया जाएगा LF जब भंडार में संग्रहीत किया जाता है। फ़ाइलें घोषित की गईं LF,
CRLFया, बिन में [पैटर्न] अनुभाग हमेशा के रूप में संग्रहीत किया जाता है-भंडार में।

उदाहरण संस्करण .Hgeol फ़ाइल:

[पैटर्न]
**.py = देशी
**.vcproj = सीआरएलएफ
**.txt = देशी
मेकफ़ाइल = एलएफ
**.जेपीजी = बिन

[भंडार]
देशी = एलएफ

नोट नियम पहले लागू होंगे जब फाइलों को कार्यशील निर्देशिका में स्पर्श किया जाएगा, उदाहरण के लिए by
सभी फाइलों को छूने के लिए नल और बैक टू टिप को अपडेट करना।

एक्सटेंशन एक वैकल्पिक . का उपयोग करता है [ईओएल] दोनों सामान्य Mercurial . से पढ़ा अनुभाग
कॉन्फ़िगरेशन फ़ाइलें और .Hgeol फ़ाइल, जिसमें बाद वाला पूर्व को ओवरराइड करता है। आप ऐसा कर सकते हैं
समग्र व्यवहार को नियंत्रित करने के लिए उस अनुभाग का उपयोग करें। तीन सेटिंग्स हैं:

· ईओएल.देशी (चूक जाना ओएस.लाइनसेप) पर सेट किया जा सकता है LF or CRLF डिफ़ॉल्ट को ओवरराइड करने के लिए
की व्याख्या देशी चेकआउट के लिए। इसके साथ प्रयोग किया जा सकता है hg संग्रह यूनिक्स पर, कहें, to
एक आर्काइव जेनरेट करें जहां विंडोज़ के लिए फाइलों की लाइन एंडिंग हो।

· eol.only-संगत (डिफ़ॉल्ट सत्य) एक्सटेंशन को रूपांतरित करने के लिए गलत पर सेट किया जा सकता है
असंगत ईओएल के साथ फ़ाइलें। असंगत का अर्थ है कि दोनों है CRLF और LF वर्तमान
फ़ाइल में। ऐसी फाइलों को आम तौर पर इस धारणा के तहत छुआ नहीं जाता है कि उनके पास है
उद्देश्य पर मिश्रित ईओएल।

· eol.fix-ट्रेलिंग-न्यूलाइन (डिफ़ॉल्ट गलत) को यह सुनिश्चित करने के लिए सही पर सेट किया जा सकता है कि परिवर्तित
फ़ाइलें एक EOL वर्ण के साथ समाप्त होती हैं (या तो \n or \ R \ n कॉन्फ़िगर किए गए पैटर्न के अनुसार)।

विस्तार प्रदान करता है चतुर सांकेतिक शब्दों में बदलना: और चतुर डीकोड: बहिष्कृत की तरह फिल्टर
win32text एक्सटेंशन करता है। इसका मतलब है कि आप win32text को अक्षम कर सकते हैं और eol को सक्षम कर सकते हैं और
आपके फ़िल्टर अभी भी काम करेंगे। आपको केवल इन फ़िल्टरों की आवश्यकता तब तक है जब तक आप a . तैयार नहीं कर लेते
.Hgeol फ़ाइल.

RSI win32text.forbid* win32text एक्सटेंशन द्वारा प्रदान किए गए हुक को a . में एकीकृत किया गया है
एकल हुक नाम ईओएल.चेकहेडशूक. हुक अपेक्षित लाइन एंडिंग को देखेगा
la .Hgeol फ़ाइल, जिसका अर्थ है कि आपको a . में माइग्रेट करना होगा .Hgeol फ़ाइल का उपयोग करने से पहले
हुक। ईओएल.चेकहेडशूक केवल शीर्षों की जांच करता है, मध्यवर्ती अमान्य संशोधनों को आगे बढ़ाया जाएगा।
उन्हें पूरी तरह से मना करने के लिए, का उपयोग करें ईओएल.चेकऑलहुक हुक इन हुक का सबसे अच्छा उपयोग किया जाता है
प्रीटेक्सनचेंजग्रुप हुक।

देख hg मदद पैटर्न उपयोग करें उपयोग किए गए ग्लोब पैटर्न के बारे में अधिक जानकारी के लिए।

विस्तार
बाहरी कार्यक्रमों को संशोधनों की तुलना करने की अनुमति देने का आदेश

Extdiff Mercurial एक्सटेंशन आपको संशोधनों की तुलना करने के लिए बाहरी कार्यक्रमों का उपयोग करने की अनुमति देता है,
या कार्य निर्देशिका के साथ संशोधन। एक्सटर्नल डिफरेंशियल प्रोग्राम को a . के साथ कहा जाता है
विकल्पों का विन्यास योग्य सेट और दो गैर-विकल्प तर्क: निर्देशिकाओं के पथ युक्त
तुलना करने के लिए फाइलों का स्नैपशॉट।

एक्स्टडिफ एक्सटेंशन आपको नए डिफ कमांड को कॉन्फ़िगर करने की भी अनुमति देता है, इसलिए आपको इसकी आवश्यकता नहीं है
टाइप करने के लिए hg विस्तार -p kdiff3 हमेशा।

[विस्तारित]
# जीएनयू चलाने वाली नई कमांड जोड़ें diff(1) 'संदर्भ भिन्न' मोड में
सीडीआईएफ = जीडीआईएफ -एनपीआरसी5
## या पुराना तरीका:
#cmd.cdiff = gdiff
#opts.cdiff = -Nprc5

# मेल्ड नामक नया कमांड जोड़ें, मेल्ड चलाता है (दो बार नाम देने की आवश्यकता नहीं है)। अगर
# मेल्ड एक्जीक्यूटेबल उपलब्ध नहीं है, [मर्ज-टूल्स] में मेल्ड टूल
# का उपयोग किया जाएगा, यदि उपलब्ध हो
मेल्ड =

# vimdiff नामक नया कमांड जोड़ें, DirDiff प्लगइन के साथ gvimdiff चलाता है
# (देखो http://www.vim.org/scripts/script.php?script_id=102) गैर
# अंग्रेजी उपयोगकर्ता, "let g:DirDiffDynamicDiffText = 1" in . डालना सुनिश्चित करें
#आपका .vimrc
vimdiff = gvim -f "+अगला" \
"+'DirDiff' fnameescape निष्पादित करें (अर्जीवी(0)) fnameescape(अर्जीवी(1))"

टूल तर्कों में वेरिएबल शामिल हो सकते हैं जो रनटाइम पर विस्तारित होते हैं:

$parent1, $plabel1 - फ़ाइल नाम, पहले माता-पिता का वर्णनात्मक लेबल
$child, $clabel - फ़ाइल नाम, बाल संशोधन का वर्णनात्मक लेबल
$parent2, $plabel2 - फ़ाइल नाम, दूसरे माता-पिता का वर्णनात्मक लेबल
$रूट - रिपोजिटरी रूट
$parent1 के लिए $parent एक उपनाम है।

extdiff एक्सटेंशन आपके [diff-tools] और [मर्ज-टूल्स] अनुभागों में diff . के लिए दिखेगा
उपकरण तर्क, जब कोई भी [extdiff] में निर्दिष्ट नहीं है।

[विस्तारित]
केडीआईएफ3 =

[डिफ-टूल्स]
kdiff3.diffargs=--L1 '$plabel1' --L2 '$clabel' $parent $child

आप -I/-X का उपयोग कर सकते हैं और फ़ाइल या निर्देशिका नामों की सूची जैसे सामान्य hg diff आदेश।
extdiff एक्सटेंशन केवल आवश्यक फ़ाइलों का स्नैपशॉट बनाता है, इसलिए बाहरी अंतर चलाना
कार्यक्रम वास्तव में बहुत तेज़ होगा (संपूर्ण तुलना करने की तुलना में कम से कम तेज़)
पेड़)।

कमानों
विस्तार
रिपॉजिटरी (या चयनित फाइलों) को अलग करने के लिए बाहरी प्रोग्राम का उपयोग करें:

एचजी एक्स्टडिफ [ऑप्ट]... [फ़ाइल]...

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

किसी भिन्न प्रोग्राम को चुनने के लिए -p/--program विकल्प का उपयोग करें। कार्यक्रम पारित किया जाएगा
तुलना करने के लिए दो निर्देशिकाओं के नाम। कार्यक्रम में अतिरिक्त विकल्प पास करने के लिए, उपयोग करें
-ओ/-विकल्प। इन्हें तुलना करने के लिए निर्देशिकाओं के नाम से पहले पारित किया जाएगा।

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

विकल्प:

-पी,--कार्यक्रम
चलाने के लिए तुलना कार्यक्रम

-ओ,--विकल्प
तुलना कार्यक्रम के लिए विकल्प पास करें

-आर,--रेव
संशोधन

-सी,--परिवर्तन
संशोधन द्वारा किया गया परिवर्तन

--पैच
दो संशोधनों के लिए पैच की तुलना करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एस, --subrepos
सबरिपॉजिटरीज़ में रिकर्स करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

सब प्रकार का काम करनेवाला नौकर
फैक्टोटम के साथ एचटीटीपी प्रमाणीकरण

यह एक्सटेंशन अनुमति देता है सब प्रकार का काम करनेवाला नौकर(4) प्लान 9 पर बेल लैब्स प्लेटफॉर्म से तक की सुविधा
HTTP एक्सेस के लिए प्रमाणीकरण जानकारी प्रदान करें। में निर्दिष्ट विन्यास प्रविष्टियाँ
प्रमाणीकरण अनुभाग के साथ-साथ रिपॉजिटरी URL में प्रदान की गई प्रमाणीकरण जानकारी हैं
पूरी तरह से समर्थन किया। यदि कोई उपसर्ग निर्दिष्ट नहीं है, तो "*" का मान मान लिया जाएगा।

डिफ़ॉल्ट रूप से, कुंजियों को इस प्रकार निर्दिष्ट किया जाता है:

प्रोटो = पास सेवा = एचजी उपसर्ग = उपयोगकर्ता = !पासवर्ड=

यदि फ़ैक्टोटम एक्सटेंशन आवश्यक कुंजी को पढ़ने में असमर्थ है, तो एक अनुरोध किया जाएगा
अंतःक्रियात्मक रूप से।

रनटाइम व्यवहार को अनुकूलित करने के लिए एक कॉन्फ़िगरेशन अनुभाग उपलब्ध है। डिफ़ॉल्ट रूप से, ये
प्रविष्टियां हैं:

[फैक्टोटम]
निष्पादन योग्य = / बिन / प्रमाणीकरण / तथ्य
माउंटपॉइंट = /mnt/factotum
सेवा = एचजी

निष्पादन योग्य प्रविष्टि फ़ैक्टोटम बाइनरी के पूर्ण पथ को परिभाषित करती है। माउंटपॉइंट एंट्री
फ़ैक्टोटम फ़ाइल सेवा के पथ को परिभाषित करता है। अंत में, सेवा प्रविष्टि नियंत्रित करती है
कुंजी पढ़ते समय उपयोग किया जाने वाला सेवा नाम।

लाना
एक कमांड में खींचें, अपडेट करें और मर्ज करें (बहिष्कृत)

कमानों
लाना
रिमोट रिपोजिटरी से परिवर्तन खींचें, यदि आवश्यक हो तो नए परिवर्तनों को मर्ज करें।

एचजी लाने [स्रोत]

यह निर्दिष्ट पथ या यूआरएल पर भंडार से सभी परिवर्तनों को ढूंढता है और उन्हें जोड़ता है
स्थानीय भंडार।

यदि खींचे गए परिवर्तन एक नया शाखा प्रमुख जोड़ते हैं, तो सिर स्वचालित रूप से विलय हो जाता है, और
विलय का परिणाम प्रतिबद्ध है। अन्यथा, कार्यशील निर्देशिका को शामिल करने के लिए अद्यतन किया जाता है
नए परिवर्तन।

जब मर्ज की आवश्यकता होती है, तो कार्यशील निर्देशिका को पहले नए खींचे गए में अपडेट किया जाता है
परिवर्तन। स्थानीय परिवर्तनों को तब खींचे गए परिवर्तनों में मिला दिया जाता है। मर्ज ऑर्डर स्विच करने के लिए,
उपयोग - स्विच-पैरेंट।

देख hg मदद तिथियाँ -d/--date के लिए मान्य स्वरूपों की सूची के लिए।

सफलता पर 0 लौटाता है।

विकल्प:

-आर,--रेव
एक विशिष्ट संशोधन जिसे आप खींचना चाहेंगे

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

--बल-संपादक
प्रतिबद्ध संदेश संपादित करें (बहिष्कृत)

--स्विच-अभिभावक
विलय करते समय माता-पिता स्विच करें

-एम,--संदेश
पाठ को प्रतिबद्ध संदेश के रूप में उपयोग करें

-एल,--बोटा दस्तावेज
फ़ाइल से प्रतिबद्ध संदेश पढ़ें

-डी,--दिनांक
निर्दिष्ट तिथि को प्रतिबद्ध तिथि के रूप में रिकॉर्ड करें

-यू,--उपयोगकर्ता
निर्दिष्ट उपयोगकर्ता को कमिटर के रूप में रिकॉर्ड करें

-e,--ssh
उपयोग करने के लिए ssh कमांड निर्दिष्ट करें

--रिमोटसीएमडी
रिमोट साइड पर चलने के लिए hg कमांड निर्दिष्ट करें

--असुरक्षित
सर्वर प्रमाणपत्र सत्यापित न करें (web.cacerts config को अनदेखा कर रहा है)

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

GPG
परिवर्तनों पर हस्ताक्षर करने और सत्यापित करने के लिए आदेश

कमानों
सिगचिट
किसी विशेष संशोधन के लिए हो सकने वाले सभी हस्ताक्षरों को सत्यापित करें:

एचजी सिगचेक आरईवी

किसी विशेष संशोधन के लिए हो सकने वाले सभी हस्ताक्षरों को सत्यापित करें

हस्ताक्षर
वर्तमान या दिए गए संशोधन के लिए एक हस्ताक्षर जोड़ें:

एचजी साइन [विकल्प]... [आरईवी]...

यदि कोई संशोधन नहीं दिया जाता है, तो कार्यशील निर्देशिका के पैरेंट का उपयोग किया जाता है, या यदि नहीं तो टिप दिया जाता है
संशोधन की जाँच की जाती है।

RSI जीपीजी.सीएमडी config सेटिंग का उपयोग चलाने के लिए कमांड निर्दिष्ट करने के लिए किया जा सकता है। एक डिफ़ॉल्ट कुंजी हो सकती है
के साथ निर्दिष्ट जीपीजी.कुंजी.

देख hg मदद तिथियाँ -d/--date के लिए मान्य स्वरूपों की सूची के लिए।

विकल्प:

-एल, --स्थानीय
हस्ताक्षर को स्थानीय बनाएं

-एफ, --बल
सिग्फाइल संशोधित होने पर भी साइन इन करें

--नहीं-प्रतिबद्ध
हस्ताक्षर करने के बाद सिग्फाइल न करें

-क,--चाभी
साइन करने के लिए कुंजी आईडी

-एम,--संदेश
पाठ को प्रतिबद्ध संदेश के रूप में उपयोग करें

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

-डी,--दिनांक
निर्दिष्ट तिथि को प्रतिबद्ध तिथि के रूप में रिकॉर्ड करें

-यू,--उपयोगकर्ता
निर्दिष्ट उपयोगकर्ता को कमिटर के रूप में रिकॉर्ड करें

सिग्स
सूची हस्ताक्षरित परिवर्तन:

एचजी सिग्स

हस्ताक्षरित परिवर्तनों की सूची बनाएं

ग्राफलॉग
एक शेल से संशोधन ग्राफ़ देखने के लिए आदेश (बहिष्कृत)

संस्करण 2.3 के बाद से इस एक्सटेंशन की कार्यक्षमता को कोर मर्क्यूरियल में शामिल किया गया है।
इस्तेमाल करें hg लॉग इन -G ... बजाय.

यह एक्सटेंशन इनकमिंग, आउटगोइंग और लॉग कमांड में --graph विकल्प जोड़ता है। जब यह
विकल्प दिए गए हैं, संशोधन ग्राफ का ASCII प्रतिनिधित्व भी दिखाया गया है।

कमानों
ग्लोग
एएससीआईआई संशोधन ग्राफ के साथ संशोधन इतिहास दिखाएं:

एचजी ग्लॉग [विकल्प]... [फ़ाइल]

एएससीआईआई वर्णों के साथ तैयार किए गए संशोधन ग्राफ़ के साथ एक संशोधन इतिहास मुद्रित करें।

@ वर्ण के रूप में मुद्रित नोड्स कार्यशील निर्देशिका के माता-पिता हैं।

यह एक उपनाम है hg लॉग इन -G.

विकल्प:

-एफ, --पालन करना
परिवर्तन इतिहास का पालन करें, या प्रतियों और नामों में फ़ाइल इतिहास का पालन करें

--फॉलो-फर्स्ट
केवल मर्ज परिवर्तन के पहले पैरेंट का पालन करें (बहिष्कृत)

-डी,--दिनांक
संशोधन मिलान तिथि विवरण दिखाएं

-सी, --प्रतियां
कॉपी की गई फ़ाइलें दिखाएं

-क,--कीवर्ड
किसी दिए गए पाठ के लिए केस-संवेदी खोज करें

-आर,--रेव
निर्दिष्ट संशोधन या संशोधन दिखाएं

--निकाला गया
उन संशोधनों को शामिल करें जहां फ़ाइलें हटा दी गई थीं

-एम, --केवल-विलय
केवल मर्ज दिखाएं (बहिष्कृत)

-यू,--उपयोगकर्ता
उपयोगकर्ता द्वारा किए गए संशोधन

--केवल-शाखा
दी गई नामित शाखा के भीतर केवल परिवर्तन दिखाएं (बहिष्कृत)

-बी,--डाली
दी गई नामित शाखा के भीतर परिवर्तन दिखाएं

-पी,--छटना
संशोधन या उसके किसी पूर्वज को प्रदर्शित न करें

-पी, --पैच
पैच दिखाओ

-जी, --git
गिट विस्तारित अंतर प्रारूप का उपयोग करें

-एल,--सीमा
प्रदर्शित परिवर्तनों की सीमित संख्या

-एम, --नो-विलय
मर्ज मत दिखाओ

--स्टेट आउटपुट डिफस्टैट-शैली परिवर्तनों का सारांश

-जी, --ग्राफ
संशोधन दिखाएँ DAG

--अंदाज
टेम्प्लेट मैप फ़ाइल का उपयोग करके प्रदर्शित करें (बहिष्कृत)

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

एचजीसीए
CIA.vc अधिसूचना सेवा के साथ एकीकरण के लिए हुक

यह एक परिवर्तन समूह या आने वाले हुक के रूप में चलाने के लिए है। इसे कॉन्फ़िगर करने के लिए, सेट करें
आपके एचजीआरसी में निम्नलिखित विकल्प:

[सिया]
# आपका पंजीकृत सीआईए उपयोगकर्ता नाम
उपयोगकर्ता = फू
# सीआईए में परियोजना का नाम
परियोजना = फू
# मॉड्यूल (सबप्रोजेक्ट) (वैकल्पिक)
#मॉड्यूल = फू
# लॉग संदेश में एक डिफस्टैट जोड़ें (वैकल्पिक)
#diffstat = असत्य
# लॉग संदेशों के लिए उपयोग करने के लिए टेम्पलेट (वैकल्पिक)
#टेम्पलेट = {desc}\n{baseurl}{webroot}/rev/{node}-- {diffstat}
# उपयोग करने की शैली (वैकल्पिक)
#शैली = फू
# सीआईए अधिसूचना सेवा का यूआरएल (वैकल्पिक)
# आप mailto का उपयोग कर सकते हैं: ईमेल द्वारा भेजने के लिए URL, जैसे
# mailto:[ईमेल संरक्षित]
# ईमेल सेट करना सुनिश्चित करें। अगर आप ऐसा करते हैं।
#यूआरएल = http://cia.vc/
# संदेश भेजने के बजाय प्रिंट करें (वैकल्पिक)
#परीक्षा = असत्य
# url पाथ के लिए स्ट्रिप करने के लिए स्लैश की संख्या
#पट्टी = 0

[हुक]
# इन में से एक:
चेंजग्रुप.सिया = अजगर: hgcia.hook
#incoming.cia = Python:hgcia.hook

[वेब]
# यदि आप हाइपरलिंक चाहते हैं (वैकल्पिक)
बेसुरल = http://server/path/to/repo

HGK
चित्रमय तरीके से भंडार ब्राउज़ करें

एचजीके एक्सटेंशन एक ग्राफिकल तरीके से एक भंडार के इतिहास को ब्राउज़ करने की अनुमति देता है। यह
Tcl/Tk संस्करण 8.4 या बाद के संस्करण की आवश्यकता है। (Tcl/Tk Mercurial के साथ वितरित नहीं किया जाता है।)

एचजीके में दो भाग होते हैं: एक टीसीएल स्क्रिप्ट जो प्रदर्शित करती है और पूछताछ करती है
जानकारी, और hgk.py नामक Mercurial के लिए एक विस्तार, जो hgk to . के लिए हुक प्रदान करता है
जानकारी हासिल करें। hgk को कंट्रीब डायरेक्टरी में पाया जा सकता है, और एक्सटेंशन को भेज दिया जाता है
hgext रिपॉजिटरी में, और इसे सक्षम करने की आवश्यकता है।

RSI hg राय कमांड एचजीके टीसीएल स्क्रिप्ट लॉन्च करेगा। इस आदेश के काम करने के लिए, hgk होना चाहिए
अपने खोज पथ में। वैकल्पिक रूप से, आप अपने कॉन्फ़िगरेशन में hgk का पथ निर्दिष्ट कर सकते हैं
फ़ाइल:

[एचजीके]
पथ = / स्थान / का / hgk

hgk संशोधनों को देखने के लिए extdiff एक्सटेंशन का उपयोग कर सकता है। मान लें कि आपके पास था
पहले से कॉन्फ़िगर किया गया extdiff vdiff कमांड, बस जोड़ें:

[एचजीके]
vdiff=vdiff

संशोधन संदर्भ मेनू अब vdiff को होवर करने पर सक्रिय करने के लिए अतिरिक्त प्रविष्टियां प्रदर्शित करेगा और
चयनित संशोधन।

कमानों
राय
इंटरैक्टिव इतिहास दर्शक शुरू करें:

hg दृश्य [-l LIMIT] [बदलाव]

इंटरैक्टिव इतिहास दर्शक शुरू करें

विकल्प:

-एल,--सीमा
प्रदर्शित परिवर्तनों की सीमित संख्या

पर प्रकाश डाला
एचजीवेब के लिए सिंटैक्स हाइलाइटिंग (पायगमेंट की आवश्यकता है)

यह लाइब्रेरी को हाइलाइट करने वाले पिग्मेंट्स सिंटैक्स पर निर्भर करता है: http://pygments.org/

निम्नलिखित कॉन्फ़िगरेशन विकल्प हैं:

[वेब]
pygments_style = (default: colorful)
हाइलाइटफाइल्स = (डिफ़ॉल्ट: आकार ('<5M'))
हाइलाइटऑनलीमैचफाइलनाम = (डिफ़ॉल्ट गलत)

हाइलाइटऑनलीमैचफ़ाइलनाम फ़ाइलों को केवल तभी हाइलाइट करेगा जब उनके प्रकार की पहचान की जा सके
उनका फ़ाइल नाम। जब यह सक्षम नहीं होता है (डिफ़ॉल्ट), तो Pygments इसके लिए बहुत प्रयास करेगा
सामग्री और किसी भी मिलान से फ़ाइल प्रकार की पहचान करें (यहां तक ​​कि कम आत्मविश्वास के साथ मेल खाता है
स्कोर) का उपयोग किया जाएगा।

हिस्टेडिट
इंटरैक्टिव इतिहास संपादन

इस एक्सटेंशन को स्थापित करने के साथ, Mercurial को एक नया आदेश प्राप्त होता है: histedit. उपयोग इस प्रकार है
निम्नलिखित इतिहास मानते हुए निम्नानुसार है:

@ 3 [टिप] 7c2fd3b9020c 2009-04-27 18:04 -0500 ड्यूरिन42
| डेल्टा जोड़ें
|
ओ 2 030b686bedc4 2009-04-27 18:04 -0500 ड्यूरिन42
| गामा जोड़ें
|
ओ 1 c561b4e977df 2009-04-27 18:04 -0500 ड्यूरिन42
| बीटा जोड़ें
|
ओ 0 d8d2fcd0e319 2009-04-27 18:04 -0500 ड्यूरिन42
अल्फा जोड़ें

अगर आपको दौड़ना था hg हिस्टेडिट c561b4e977df, आप निम्न फ़ाइल को अपने में खुला देखेंगे
संपादक:

c561b4e977df चुनें बीटा जोड़ें
चुनें 030b686bedc4 गामा जोड़ें
चुनें 7c2fd3b9020c डेल्टा जोड़ें

# c561b4e977df और 7c2fd3b9020c . के बीच इतिहास संपादित करें
#
# कमिट्स कम से कम हाल ही में सूचीबद्ध हैं
#
# कमांड:
# पी, पिक = कमिट का उपयोग करें
# ई, संपादित करें = कमिट का उपयोग करें, लेकिन संशोधन के लिए रुकें
# f, फोल्ड = कमिट का उपयोग करें, लेकिन इसे ऊपर वाले के साथ मिलाएं
# r, रोल = फोल्ड की तरह, लेकिन इस कमिट के विवरण को छोड़ दें
# डी, ड्रॉप = इतिहास से कमिट हटा दें
# मी, मेस = प्रतिबद्ध सामग्री को बदले बिना प्रतिबद्ध संदेश संपादित करें
#

इस फाइल में, से शुरू होने वाली रेखाएं # उपेक्षा की जाती है। आपको प्रत्येक के लिए एक नियम निर्दिष्ट करना होगा
अपने इतिहास में संशोधन। उदाहरण के लिए, यदि आप बीटा से पहले गामा जोड़ना चाहते थे, और फिर
बीटा के समान संशोधन में डेल्टा जोड़ना चाहते थे, आप फ़ाइल को देखने के लिए पुनर्व्यवस्थित करेंगे
इस तरह:

चुनें 030b686bedc4 गामा जोड़ें
c561b4e977df चुनें बीटा जोड़ें
फोल्ड 7c2fd3b9020c डेल्टा जोड़ें

# c561b4e977df और 7c2fd3b9020c . के बीच इतिहास संपादित करें
#
# कमिट्स कम से कम हाल ही में सूचीबद्ध हैं
#
# कमांड:
# पी, पिक = कमिट का उपयोग करें
# ई, संपादित करें = कमिट का उपयोग करें, लेकिन संशोधन के लिए रुकें
# f, फोल्ड = कमिट का उपयोग करें, लेकिन इसे ऊपर वाले के साथ मिलाएं
# r, रोल = फोल्ड की तरह, लेकिन इस कमिट के विवरण को छोड़ दें
# डी, ड्रॉप = इतिहास से कमिट हटा दें
# मी, मेस = प्रतिबद्ध सामग्री को बदले बिना प्रतिबद्ध संदेश संपादित करें
#

आप किस बिंदु पर संपादक को बंद करते हैं और हिस्टेडिट काम करना शुरू कर देता है। जब आप निर्दिष्ट करते हैं a तह
आपरेशन, हिस्टेडिट एक संपादक खोलेगा जब यह उन संशोधनों को एक साथ जोड़ देगा, पेशकश
आपको प्रतिबद्ध संदेश को साफ करने का मौका:

बीटा जोड़ें
***
डेल्टा जोड़ें

प्रतिबद्ध संदेश को अपनी पसंद के अनुसार संपादित करें, फिर संपादक को बंद करें। इस उदाहरण के लिए, आइए
मान लें कि प्रतिबद्ध संदेश बदल दिया गया था बीटा और डेल्टा हिस्टीडिट के चलने के बाद
और इसके लिए आवश्यक किसी भी पुराने या अस्थायी संशोधन को हटाने का मौका था, इतिहास दिखता है
इस तरह:

@ 2 [टिप] 989b4d060121 2009-04-27 18:04 -0500 ड्यूरिन42
| बीटा और डेल्टा जोड़ें।
|
ओ 1 081603921c3f 2009-04-27 18:04 -0500 ड्यूरिन42
| गामा जोड़ें
|
ओ 0 d8d2fcd0e319 2009-04-27 18:04 -0500 ड्यूरिन42
अल्फा जोड़ें

ध्यान दें कि हिस्टेडिट कर देता है नहीं बाद तक किसी भी संशोधन (यहां तक ​​​​कि अपने स्वयं के अस्थायी वाले) को हटा दें
इसने सभी संपादन कार्यों को पूरा कर लिया है, इसलिए यह संभवतः कई स्ट्रिप प्रदर्शन करेगा
संचालन जब यह किया जाता है। उपरोक्त उदाहरण के लिए, इसे दो बार स्ट्रिप चलाना पड़ा। पट्टी हो सकती है
विभिन्न कारकों के आधार पर धीमा, इसलिए आपको थोड़ा धैर्य रखने की आवश्यकता हो सकती है। आप ऐसा कर सकते हैं
पास करके मूल संशोधन रखना चुनें --रखना झंडा।

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

RSI message ऑपरेशन आपको बदले बिना एक प्रतिबद्ध संदेश को संशोधित करने का मौका देगा
सामग्री। यह करने का एक शॉर्टकट है संपादित इसके तुरंत बाद hg हिस्टेडिट
--जारी रखें.

If हिस्टेडिट एक संशोधन को स्थानांतरित करते समय एक संघर्ष का सामना करना पड़ता है (हैंडलिंग करते समय चुनना or तह),
यह इसी तरह से रुकेगा संपादित इस अंतर के साथ कि यह आपको a . के लिए संकेत नहीं देगा
पूरा होने पर संदेश प्रतिबद्ध करें। यदि आप इस बिंदु पर निर्णय लेते हैं कि आपको यह कितना काम पसंद नहीं है
इतिहास को पुनर्व्यवस्थित करना होगा, या आपने गलती की है, आप इसका उपयोग कर सकते हैं hg हिस्टेडिट --गर्भपात
आपके द्वारा किए गए नए परिवर्तनों को छोड़ने के लिए और आपके द्वारा प्रयास करने से पहले राज्य में वापस आने के लिए
अपना इतिहास संपादित करें।

यदि हम ऊपर दिए गए हिस्टेड-एड उदाहरण रिपॉजिटरी को क्लोन करते हैं और चार और बदलाव जोड़ते हैं, जैसे कि
हमारे पास निम्नलिखित इतिहास है:

@ 6 [टिप] 038383181893 2009-04-27 18:04 -0500 स्टीफन
| थीटा जोड़ें
|
ओ 5 140988835471 2009-04-27 18:04 -0500 स्टीफन
| एटा जोड़ें
|
ओ 4 122930637314 2009-04-27 18:04 -0500 स्टीफन
| जीटा जोड़ें
|
ओ 3 836302820282 2009-04-27 18:04 -0500 स्टीफन
| एप्सिलॉन जोड़ें
|
ओ 2 989b4d060121 2009-04-27 18:04 -0500 ड्यूरिन42
| बीटा और डेल्टा जोड़ें।
|
ओ 1 081603921c3f 2009-04-27 18:04 -0500 ड्यूरिन42
| गामा जोड़ें
|
ओ 0 d8d2fcd0e319 2009-04-27 18:04 -0500 ड्यूरिन42
अल्फा जोड़ें

अगर तुम दौड़ते हो hg हिस्टेडिट --आउटगोइंग क्लोन पर तो यह दौड़ने जैसा ही है hg हिस्टेडिट
836302820282. यदि आपको एक ऐसे भंडार में धकेलने की योजना की आवश्यकता है जिसका Mercurial पता नहीं लगाता है
स्रोत रेपो से संबंधित हो, आप जोड़ सकते हैं a --बल विकल्प.

कॉन्फिग
हिस्टीडिट नियम की पंक्तियों को डिफ़ॉल्ट रूप से 80 वर्णों तक छोटा कर दिया जाता है। आप इसे अनुकूलित कर सकते हैं
अपनी कॉन्फ़िगरेशन फ़ाइल में भिन्न लंबाई सेट करके व्यवहार करें:

[हिस्टीडिट]
लाइनलेन = 120 # 120 वर्णों पर नियम रेखाएँ काटें

hg हिस्टेडिट उपयोग करने के लिए उपयुक्त आधार संशोधन को स्वचालित रूप से चुनने का प्रयास करता है। प्रति
बदलें कि किस आधार संशोधन का उपयोग किया गया है, अपनी कॉन्फ़िगरेशन फ़ाइल में एक रिवसेट परिभाषित करें:

[हिस्टीडिट]
डिफॉल्टरेव = केवल (।) और ड्राफ्ट ()

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

[हिस्टीडिट]
ड्रॉपमिसिंग = सच

कमानों
हिस्टेडिट
अंतःक्रियात्मक रूप से परिवर्तन इतिहास संपादित करें:

hg histedit [विकल्प] ([ANCESTOR] | --आउटगोइंग [URL])

यह आदेश आपको परिवर्तनों की एक रेखीय श्रृंखला संपादित करने देता है (कार्य करने तक और इसमें शामिल हैं
निर्देशिका, जो साफ होनी चाहिए)। आप ऐसा कर सकते हैं:

· चुनना [पुनः] एक परिवर्तन का आदेश देने के लिए

· बूंद परिवर्तन को छोड़ना

· गड़बड़ चेंजसेट कमिट मैसेज को फिर से लिखने के लिए

· तह इसे पूर्ववर्ती परिवर्तन के साथ संयोजित करने के लिए

· रोल गुना की तरह, लेकिन इस प्रतिबद्धता के विवरण को छोड़कर

· संपादित इस परिवर्तन को संपादित करने के लिए

रूट चेंजसेट को चुनने के कई तरीके हैं:

· पूर्वज को सीधे निर्दिष्ट करें

· उपयोग -- आउटगोइंग -- यह पहला रैखिक परिवर्तन होगा जो गंतव्य में शामिल नहीं है।
(देखें hg मदद config.डिफ़ॉल्ट-पुश)

· अन्यथा, "histedit.defaultrev" कॉन्फिग विकल्प से मान का उपयोग revset to . के रूप में किया जाता है
जब ANCESTOR निर्दिष्ट न हो तो आधार संशोधन का चयन करें। द्वारा लौटाया गया पहला संशोधन
रिवेट का उपयोग किया जाता है। डिफ़ॉल्ट रूप से, यह संपादन योग्य इतिहास का चयन करता है जो अद्वितीय है
कार्यशील निर्देशिका का वंश।

यदि आप --आउटगोइंग का उपयोग करते हैं, तो अस्पष्ट आउटगोइंग संशोधन होने पर यह आदेश निरस्त हो जाएगा।
उदाहरण के लिए, यदि आउटगोइंग संशोधन वाली कई शाखाएँ हैं।

--आउटगोइंग टू . के बजाय "मिनट (आउटगोइंग () और ::।)" या समान रेवसेट विनिर्देश का उपयोग करें
ऐसी अस्पष्ट स्थिति में लक्ष्य संशोधन संपादित करें निर्दिष्ट करें। देखो hg मदद रेवसेट्स एसटी
संशोधनों के चयन के बारे में विवरण।

उदाहरण:

· कई बदलाव किए गए हैं। संशोधन 3 की अब आवश्यकता नहीं है।

संशोधन 3 से इतिहास संपादन प्रारंभ करें:

एचजी हिस्टेड -आर 3

एक संपादक खुलता है, जिसमें निर्दिष्ट विशिष्ट क्रियाओं के साथ संशोधनों की सूची होती है:

5339bf82f0ca चुनें 3 फूबार को खराब करें
8ef592ce7cc4 चुनें
0a9639fcda9d 5 चुनें

संभावित कार्रवाइयों के बारे में अतिरिक्त जानकारी की सूची के नीचे दिखाई देती है
संशोधन

इतिहास से संशोधन 3 को हटाने के लिए उसकी कार्रवाई (प्रासंगिक की शुरुआत में)
लाइन) को 'ड्रॉप' में बदल दिया गया है:

ड्रॉप 5339bf82f0ca 3 फूबार को खराब करें
8ef592ce7cc4 चुनें
0a9639fcda9d 5 चुनें

· कई बदलाव किए गए हैं। संशोधन 2 और 4 की अदला-बदली की जानी चाहिए।

संशोधन 2 से इतिहास संपादन प्रारंभ करें:

एचजी हिस्टेड -आर 2

एक संपादक खुलता है, जिसमें निर्दिष्ट विशिष्ट क्रियाओं के साथ संशोधनों की सूची होती है:

252a1af424ad 2 चुनें
5339bf82f0ca चुनें 3 फूबार को खराब करें
8ef592ce7cc4 चुनें

संशोधन 2 और 4 की अदला-बदली करने के लिए, संपादक में इसकी पंक्तियों की अदला-बदली की जाती है:

8ef592ce7cc4 चुनें
5339bf82f0ca चुनें 3 फूबार को खराब करें
252a1af424ad 2 चुनें

सफलता पर 0 लौटाता है, 1 यदि उपयोगकर्ता के हस्तक्षेप की आवश्यकता है (न केवल जानबूझकर "संपादित करें" के लिए)
आदेश, लेकिन अप्रत्याशित संघर्षों को हल करने के लिए भी)।

विकल्प:

--आदेश
निर्दिष्ट फ़ाइल से इतिहास संपादन पढ़ें

-सी, --जारी रखें
पहले से चल रहा संपादन जारी रखें

--संपादित-योजना
शेष क्रियाओं की सूची संपादित करें

-क, --रखना
संपादन पूर्ण होने के बाद पुराने नोड्स को न हटाएं

--गर्भपात
चल रहे संपादन को निरस्त करें

-ओ, --आउटगोइंग
गंतव्य में परिवर्तन नहीं मिला

-एफ, --बल
असंबंधित रिपॉजिटरी के लिए भी आउटगोइंग को बाध्य करें

-आर,--रेव
संपादित किया जाने वाला पहला संशोधन

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

कीवर्ड
ट्रैक की गई फ़ाइलों में कीवर्ड का विस्तार करें

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

कीवर्ड केवल स्थानीय रिपॉजिटरी में विस्तारित होते हैं और परिवर्तन इतिहास में संग्रहीत नहीं होते हैं।
तंत्र को वर्तमान उपयोगकर्ता या संग्रह के लिए एक सुविधा के रूप में माना जा सकता है
वितरण.

कीवर्ड के सापेक्ष नवीनतम परिवर्तन से संबंधित परिवर्तन सेट डेटा तक कीवर्ड विस्तृत होते हैं
प्रत्येक फ़ाइल की कार्यशील निर्देशिका माता-पिता।

कॉन्फ़िगरेशन [कीवर्ड], [कीवर्डसेट] और [कीवर्डमैप्स] hgrc के अनुभागों में किया जाता है
फाइलें.

उदाहरण:

[कीवर्ड]
# "x*" से मेल खाने वाले को छोड़कर हर अजगर फ़ाइल में कीवर्ड का विस्तार करें
**.पीवाई =
एक्स * = अनदेखा

[कीवर्डसेट]
# svn- पसंद करें cvs- जैसे डिफ़ॉल्ट कीवर्डमैप
एसवीएन = सच

नोट आप अपने फ़ाइल नाम पैटर्न में जितने अधिक विशिष्ट होंगे, आपकी गति उतनी ही कम होगी
खजाने।

[कीवर्डमैप्स] टेम्प्लेट मैपिंग और विस्तार प्रदर्शन और नियंत्रण रन के लिए hg क्वडेमो.
देख hg मदद टेम्पलेट्स उपलब्ध टेम्प्लेट और फ़िल्टर की सूची के लिए।

तीन अतिरिक्त दिनांक टेम्पलेट फ़िल्टर प्रदान किए गए हैं:

यूटीसीडेट

"2006/09/18 15:13:13"

svnutcdate

"2006-09-18 15:13:13Z"

एसवीनिसोडेट

"2006-09-18 08:13:13 -700 (सोम, 18 सितंबर 2006)"

डिफ़ॉल्ट टेम्प्लेट मैपिंग (इसके साथ देखें hg क्वडेमो -d) अनुकूलित के साथ बदला जा सकता है
कीवर्ड और टेम्प्लेट। फिर से, भागो hg क्वडेमो अपने कॉन्फ़िगरेशन के परिणामों को नियंत्रित करने के लिए
परिवर्तन।

सक्रिय खोजशब्दों को बदलने/अक्षम करने से पहले, आपको अवश्य चलना चाहिए hg kwshringe भंडारण से बचने के लिए
परिवर्तन इतिहास में विस्तारित कीवर्ड।

इसे सक्षम करने के बाद विस्तार को बाध्य करने के लिए, या कॉन्फ़िगरेशन परिवर्तन के लिए, चलाएँ hg kweexpand.

एक से अधिक पंक्तियों में फैले विस्तार और CVS' $Log$ जैसे वृद्धिशील विस्तार हैं
समर्थित नहीं। कीवर्ड टेम्प्लेट मैप "लॉग = {desc}" का विस्तार की पहली पंक्ति तक होता है
परिवर्तन विवरण।

कमानों
क्वडेमो
प्रिंट [कीवर्डमैप्स] कॉन्फ़िगरेशन और एक विस्तार उदाहरण:

hg kwdemo [-d] [-f RCFILE] [टेम्पलेटमैप]...

वर्तमान, कस्टम, या डिफ़ॉल्ट कीवर्ड टेम्प्लेट मानचित्र और उनके विस्तार दिखाएं।

मानचित्रों को तर्क के रूप में निर्दिष्ट करके और -f/--rcfile to . का उपयोग करके वर्तमान कॉन्फ़िगरेशन का विस्तार करें
एक बाहरी एचजीआरसी फ़ाइल स्रोत।

वर्तमान कॉन्फ़िगरेशन को अक्षम करने के लिए -d/--डिफ़ॉल्ट का उपयोग करें।

देख hg मदद टेम्पलेट्स टेम्प्लेट और फ़िल्टर के बारे में जानकारी के लिए।

विकल्प:

-डी, --चूक जाना
डिफ़ॉल्ट कीवर्ड टेम्प्लेट मानचित्र दिखाएं

-एफ,--rcfile
आरसीफाइल से मानचित्र पढ़ें

kweexpand
कार्यशील निर्देशिका में कीवर्ड का विस्तार करें:

hg kwexpand [विकल्प]... [फ़ाइल]...

खोजशब्द विस्तार को सक्षम करने के बाद (पुनः) चलाएँ।

यदि दी गई फ़ाइलों में स्थानीय परिवर्तन होते हैं, तो kwexpand चलने से इंकार कर देता है।

विकल्प:

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

kwfiles
कीवर्ड विस्तार के लिए कॉन्फ़िगर की गई फ़ाइलें दिखाएं:

hg kwfiles [विकल्प]... [फ़ाइल]...

सूचीबद्ध करें कि कार्यशील निर्देशिका में कौन सी फाइलें [कीवर्ड] कॉन्फ़िगरेशन से मेल खाती हैं
पैटर्न।

अनजाने कीवर्ड विस्तार को रोकने के लिए उपयोगी है और इसे शामिल करके निष्पादन में तेजी लाने के लिए
केवल फाइलें जो विस्तार के लिए वास्तविक उम्मीदवार हैं।

देख hg मदद कीवर्ड के समावेश और बहिष्करण दोनों के लिए पैटर्न कैसे तैयार किया जाए, इस पर
फाइलें.

-A/--all और -v/--verbose के साथ फाइलों की स्थिति दिखाने के लिए उपयोग किए जाने वाले कोड हैं:

के = कीवर्ड विस्तार उम्मीदवार
k = कीवर्ड विस्तार उम्मीदवार (ट्रैक नहीं किया गया)
मैं = अनदेखा
मैं = अनदेखा (ट्रैक नहीं किया गया)

विकल्प:

-ए, --सब
सभी फाइलों के कीवर्ड स्टेटस फ्लैग दिखाएं

-मैं, --अनदेखा करना
विस्तार से बाहर रखी गई फ़ाइलें दिखाएं

-यू, --अनजान
केवल अज्ञात (ट्रैक नहीं की गई) फ़ाइलें दिखाएं

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

kwshringe
कार्यशील निर्देशिका में विस्तारित कीवर्ड वापस लाएं:

hg kwshrink [विकल्प]... [फ़ाइल]...

सक्रिय खोजशब्दों को बदलने/अक्षम करने से पहले चलाना चाहिए।

यदि दी गई फ़ाइलों में स्थानीय परिवर्तन होते हैं, तो kwshrink चलने से इंकार कर देता है।

विकल्प:

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

लार्जफाइल्स
बड़ी बाइनरी फ़ाइलों को ट्रैक करें

बड़ी बाइनरी फ़ाइलें बहुत संकुचित नहीं होती हैं, बहुत भिन्न नहीं होती हैं, और बिल्कुल भी नहीं होती हैं
विलय योग्य ऐसी फ़ाइलों को Mercurial के भंडारण प्रारूप (revlog) द्वारा कुशलता से नियंत्रित नहीं किया जाता है,
जो संपीड़ित बाइनरी डेल्टा पर आधारित है; बड़ी बाइनरी फ़ाइलों को नियमित रूप से संग्रहीत करना
Mercurial फ़ाइलें बैंडविड्थ और डिस्क स्थान को बर्बाद करती हैं और Mercurial की मेमोरी उपयोग को बढ़ाती हैं।
लार्जफाइल एक्सटेंशन एक केंद्रीकृत क्लाइंट-सर्वर जोड़कर इन समस्याओं का समाधान करता है
Mercurial के शीर्ष पर परत: बड़ी फ़ाइलें एक में रहती हैं केंद्रीय की दुकान नेटवर्क पर बाहर
कहीं, और आप केवल वे संशोधन प्राप्त करते हैं जिनकी आपको आवश्यकता होती है जब आपको उनकी आवश्यकता होती है।

लार्जफाइल्स प्रत्येक लार्जफाइल के लिए .hglf/ में एक "स्टैंडिन फाइल" बनाकर काम करता है।
स्टैंडिन छोटे होते हैं (41 बाइट्स: एक SHA-1 हैश प्लस न्यूलाइन) और Mercurial द्वारा ट्रैक किए जाते हैं।
लार्जफाइल संशोधनों को उनकी सामग्री के SHA-1 हैश द्वारा पहचाना जाता है, जो लिखा जाता है
स्टैंडिन को। लार्जफाइल्स उस रिवीजन आईडी का उपयोग लार्जफाइल रिवीजन को/से . प्राप्त करने/डालने के लिए करता है
केंद्रीय भंडार। यह डिस्क स्थान और बैंडविड्थ दोनों को बचाता है, क्योंकि आपको इसकी आवश्यकता नहीं है
जब आप क्लोन करते हैं या खींचते हैं तो बड़ी फ़ाइलों के सभी ऐतिहासिक संशोधन पुनर्प्राप्त करें।

एक नया भंडार शुरू करने या नई बड़ी बाइनरी फ़ाइलें जोड़ने के लिए, बस अपने में --बड़ा जोड़ें hg जोड़ना
आदेश। उदाहरण के लिए:

$ dd if=/dev/urandom of=randomdata count=2000
$ एचजी ऐड - बड़ा रैंडमडेटा
$ hg कमिट -m 'रैंडमडेटा को लार्जफाइल के रूप में जोड़ें'

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

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

यदि आप बड़ी फ़ाइलों को खींचना चाहते हैं जिन्हें आपको अभी तक अपडेट की आवश्यकता नहीं है, तो आप पुल विथ का उपयोग कर सकते हैं
la --लफ़्रेव विकल्प या hg एलएफपुल आदेश।

यदि आप जानते हैं कि आप एक गैर-डिफ़ॉल्ट स्थान से खींच रहे हैं और सभी को डाउनलोड करना चाहते हैं
बड़ी फाइलें जो एक ही समय में नए परिवर्तनों से मेल खाती हैं, फिर आप खींच सकते हैं
--लफ़्रेव "खींच लिया()".

यदि आप केवल यह सुनिश्चित करना चाहते हैं कि आपके पास मर्ज या रीबेस करने के लिए आवश्यक बड़ी फ़ाइलें होंगी
नए सिर के साथ जो आप खींच रहे हैं, फिर आप खींच सकते हैं --लफ़्रेव "सिर (खींचा ())" झंडा
किसी भी बड़ी फ़ाइल को पूर्व-खाली रूप से डाउनलोड करने के लिए जो आपके द्वारा खींचे जा रहे सिर में नई हैं।

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

यदि आपके पास पहले से ही बड़ी फ़ाइलें हैं जिन्हें Mercurial द्वारा बड़े फ़ाइल एक्सटेंशन के बिना ट्रैक किया गया है, तो आप
लार्जफाइल्स से लाभ उठाने के लिए आपको अपने भंडार को बदलने की आवश्यकता होगी। यह किया जाता है
साथ hg एलएफ कन्वर्ट आदेश:

$ hg lfconvert--आकार 10 ओल्डरेपो न्यूरेपो

जिन रिपॉजिटरी में पहले से बड़ी फ़ाइलें हैं, उनमें 10MB से अधिक की कोई भी नई फ़ाइल होगी
स्वचालित रूप से एक लार्जफाइल के रूप में जोड़ा जाएगा। इस सीमा को बदलने के लिए, सेट करें लार्जफाइल्स.मिनसाइज in
आपकी Mercurial कॉन्फ़िगरेशन फ़ाइल को मेगाबाइट में न्यूनतम आकार में एक बड़ी फ़ाइल के रूप में ट्रैक करने के लिए, या
ऐड कमांड के लिए --lfsize विकल्प का उपयोग करें (मेगाबाइट में भी):

[लार्जफाइल्स]
छोटा आकार = 2

$ एचजी जोड़ें --lfsize 2

RSI लार्जफाइल्स.पैटर्न config विकल्प आपको फ़ाइल नाम पैटर्न की एक सूची निर्दिष्ट करने की अनुमति देता है
(देखें hg मदद पैटर्न उपयोग करें) जिसे हमेशा लार्जफाइल के रूप में ट्रैक किया जाना चाहिए:

[लार्जफाइल्स]
पैटर्न =
* .jpg
पुन:.*\.(png|bmp)$
पुस्तकालय.ज़िप
सामग्री/ऑडियो/*

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

RSI लार्जफाइल्स.मिनसाइज और लार्जफाइल्स.पैटर्न config विकल्पों को किसी के लिए अनदेखा कर दिया जाएगा
रिपॉजिटरी में पहले से ही एक लार्जफाइल नहीं है। a . में पहली लार्जफाइल जोड़ने के लिए
रिपोजिटरी, आपको स्पष्ट रूप से --बड़े झंडे के साथ ऐसा करना चाहिए hg जोड़ना आदेश।

कमानों
एलएफ कन्वर्ट
एक सामान्य रिपॉजिटरी को एक लार्जफाइल रिपॉजिटरी में बदलें:

एचजी एलएफ कन्वर्ट स्रोत गंतव्य [फ़ाइल ...]

रिपॉजिटरी SOURCE को एक नए रिपॉजिटरी DEST में बदलें, SOURCE के समान, सिवाय इसके कि
कुछ फ़ाइलों को बड़ी फ़ाइलों के रूप में परिवर्तित किया जाएगा: विशेष रूप से, कोई भी फ़ाइल जो किसी से मेल खाती है
प्रतिरूप or जिसका आकार न्यूनतम आकार सीमा से ऊपर है, उसे एक बड़ी फ़ाइल के रूप में परिवर्तित किया जाता है।
यह निर्धारित करने के लिए उपयोग किया जाता है कि किसी फ़ाइल को एक बड़ी फ़ाइल के रूप में ट्रैक करना है या नहीं, का आकार है
फ़ाइल का पहला संस्करण। न्यूनतम आकार या तो --size या in . के साथ निर्दिष्ट किया जा सकता है
विन्यास के रूप में लार्जफाइल्स.साइज.

इस कमांड को चलाने के बाद आपको यह सुनिश्चित करना होगा कि लार्जफाइल कहीं भी सक्षम है
आप नए भंडार को आगे बढ़ाने का इरादा रखते हैं।

लार्जफाइल्स को वापस सामान्य फाइलों में बदलने के लिए --to-normal का प्रयोग करें; इसके बाद, DEST
रिपॉजिटरी का इस्तेमाल बिना लार्जफाइल्स के किया जा सकता है।

विकल्प:

-एस,--आकार
फ़ाइलों को बड़ी फ़ाइलों के रूप में परिवर्तित करने के लिए न्यूनतम आकार (एमबी)

--से-सामान्य
एक लार्जफाइल रेपो से एक सामान्य रेपो में कनवर्ट करें

एलएफपुल
निर्दिष्ट स्रोत से निर्दिष्ट संशोधनों के लिए लार्जफाइल्स को खींचे:

hg lfpull -r REV... [-e CMD] [--remotecmd CMD] [स्रोत]

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

यदि SOURCE को छोड़ दिया जाता है, तो 'डिफ़ॉल्ट' पथ का उपयोग किया जाएगा। देखो hg मदद यूआरएल और अधिक के लिए
जानकारी.

कुछ उदाहरण:

· सभी शाखा प्रमुखों के लिए बड़ी फाइलें खींचना:

hg lfpull -r "सिर () और बंद नहीं ()"

डिफ़ॉल्ट शाखा पर लार्जफाइल्स को खींचे:

hg lfpull -r "शाखा (डिफ़ॉल्ट)"

विकल्प:

-आर,--रेव
इन संशोधनों के लिए लार्जफाइल्स खींचे

-e,--ssh
उपयोग करने के लिए ssh कमांड निर्दिष्ट करें

--रिमोटसीएमडी
रिमोट साइड पर चलने के लिए hg कमांड निर्दिष्ट करें

--असुरक्षित
सर्वर प्रमाणपत्र सत्यापित न करें (web.cacerts config को अनदेखा कर रहा है)

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

mq
पैच का एक ढेर प्रबंधित करें

यह एक्सटेंशन आपको Mercurial रिपॉजिटरी में पैच के ढेर के साथ काम करने देता है। यह प्रबंधन करता है
पैच के दो ढेर - सभी ज्ञात पैच, और लागू पैच (ज्ञात पैच का सबसेट)।

ज्ञात पैच को .hg/patches निर्देशिका में पैच फ़ाइलों के रूप में दर्शाया जाता है। लागू पैच
पैच फ़ाइलें और परिवर्तन दोनों हैं।

सामान्य कार्य (उपयोग hg मदद आदेश अधिक जानकारी के लिए):

नया पैच बनाएं qnew
मौजूदा पैच आयात करें qimport

प्रिंट पैच श्रृंखला qseries
प्रिंट एप्लाइड पैच qapplied

लागू स्टैक में ज्ञात पैच जोड़ें qpush
लागू स्टैक qpop से पैच हटाएं
शीर्ष लागू पैच की सामग्री को ताज़ा करें qrefresh

डिफ़ॉल्ट रूप से, फ़ाइल मोड खोने से बचने के लिए आवश्यक होने पर mq स्वचालित रूप से git पैच का उपयोग करेगा
परिवर्तन, प्रतिलिपि रिकॉर्ड, बाइनरी फ़ाइलें या खाली फ़ाइलें निर्माण या हटाना। यह व्यवहार
के साथ कॉन्फ़िगर किया जा सकता है:

[एमक्यू]
गिट = ऑटो/रखें/हां/नहीं

यदि 'रखने' पर सेट किया जाता है, तो mq मौजूदा को संरक्षित करते हुए [diff] सेक्शन कॉन्फ़िगरेशन का पालन करेगा
qrefresh पर गिट पैच। अगर 'हां' या 'नहीं' पर सेट किया जाता है, तो mq [diff] सेक्शन को ओवरराइड कर देगा
और हमेशा गिट या नियमित पैच उत्पन्न करते हैं, संभवतः दूसरे मामले में डेटा खो देते हैं।

यह वांछनीय हो सकता है कि एमक्यू परिवर्तनों को गुप्त चरण में रखा जाए (देखें hg मदद चरणों),
जिसे निम्नलिखित सेटिंग के साथ सक्षम किया जा सकता है:

[एमक्यू]
गुप्त = सत्य

आप डिफ़ॉल्ट रूप से "पैच" नामक एक पैच कतार का प्रबंधन करेंगे। आप अन्य बना सकते हैं,
के साथ स्वतंत्र पैच कतार hg कतार आदेश।

यदि कार्यशील निर्देशिका में अप्रतिबद्ध फ़ाइलें हैं, qpush, qpop और qgoto abort
तुरंत। यदि -f/--बल का उपयोग किया जाता है, तो परिवर्तन खारिज कर दिए जाते हैं। स्थापना:

[एमक्यू]
रख-रखाव = सत्य

उन्हें ऐसा व्यवहार करने दें जैसे --रख-परिवर्तन पारित किए गए थे, और गैर-परस्पर विरोधी स्थानीय परिवर्तन होंगे
सहन और संरक्षित किया जा सकता है। यदि असंगत विकल्प जैसे -f/--force या --exact हैं
पास हो गया है, इस सेटिंग को अनदेखा कर दिया गया है।

यह एक्सटेंशन एक स्ट्रिप कमांड प्रदान करता था। यह आदेश अब पट्टी में रहता है
विस्तार।

कमानों
qलागू किया
पहले से लागू पैच प्रिंट करें:

एचजी qapplied [-1] [-एस] [पैच]

सफलता पर 0 लौटाता है।

विकल्प:

- 1, --अंतिम
केवल पूर्ववर्ती लागू पैच दिखाएं

-एस, --सारांश
पैच हेडर की पहली लाइन प्रिंट करें

क्यूक्लोन
क्लोन मुख्य और पैच रिपॉजिटरी एक ही समय में:

hg qclone [विकल्प]... स्रोत [DEST]

यदि स्रोत स्थानीय है, तो गंतव्य पर कोई पैच लागू नहीं होगा। यदि स्रोत दूरस्थ है, तो यह
कमांड यह जांच नहीं कर सकता कि पैच स्रोत में लागू हैं या नहीं, इसलिए पैच की गारंटी नहीं दे सकता
गंतव्य में लागू नहीं हैं। यदि आप रिमोट रिपोजिटरी क्लोन करते हैं, तो इससे पहले सुनिश्चित करें कि इसमें है
कोई पैच लागू नहीं किया।

स्रोत पैच रिपॉजिटरी की तलाश की जाती है /.hg/पैच डिफ़ॉल्ट रूप से। उपयोग -पी प्रति
बदल जाते हैं.

पैच निर्देशिका एक नेस्टेड Mercurial भंडार होना चाहिए, जैसा कि द्वारा बनाया जाएगा hg init
--एमक्यू.

सफलता पर 0 लौटें।

विकल्प:

--खींचना मेटाडेटा की प्रतिलिपि बनाने के लिए पुल प्रोटोकॉल का उपयोग करें

-यू, --कोई अपग्रेड नहीं
नई कार्यशील निर्देशिकाओं को अद्यतन न करें

--असंपीड़ित
असम्पीडित स्थानांतरण का उपयोग करें (लैन पर तेजी से)

-पी,--पैच
स्रोत पैच भंडार का स्थान

-e,--ssh
उपयोग करने के लिए ssh कमांड निर्दिष्ट करें

--रिमोटसीएमडी
रिमोट साइड पर चलने के लिए hg कमांड निर्दिष्ट करें

--असुरक्षित
सर्वर प्रमाणपत्र सत्यापित न करें (web.cacerts config को अनदेखा कर रहा है)

क्यू कमिट
कतार भंडार में परिवर्तन करें (बहिष्कृत):

hg qcommit [विकल्प]... [फ़ाइल]...

यह आदेश बहिष्कृत है; उपयोग hg करना --एमक्यू बजाय.

विकल्प:

-ए, --जोड़ना हटाना
प्रतिबद्ध करने से पहले नई/गायब फाइलों को जोड़ा/निकाल दिया के रूप में चिह्नित करें

--क्लोज़-शाखा
एक शाखा प्रमुख को बंद के रूप में चिह्नित करें

--संशोधन
कार्यशील निर्देशिका के जनक में संशोधन करें

-एस, --गुप्त
प्रतिबद्ध करने के लिए गुप्त चरण का उपयोग करें

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

-मैं, --इंटरैक्टिव
इंटरैक्टिव मोड का उपयोग करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एम,--संदेश
पाठ को प्रतिबद्ध संदेश के रूप में उपयोग करें

-एल,--बोटा दस्तावेज
फ़ाइल से प्रतिबद्ध संदेश पढ़ें

-डी,--दिनांक
निर्दिष्ट तिथि को प्रतिबद्ध तिथि के रूप में रिकॉर्ड करें

-यू,--उपयोगकर्ता
निर्दिष्ट उपयोगकर्ता को कमिटर के रूप में रिकॉर्ड करें

-एस, --subrepos
सबरिपॉजिटरीज़ में रिकर्स करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

उपनाम: qci

क्यूहटाएँ
कतार से पैच निकालें:

hg qdelete [-k] [पैच]...

पैच को लागू नहीं किया जाना चाहिए, और कम से कम एक पैच की आवश्यकता होती है। सटीक पैच
पहचानकर्ता दिए जाने चाहिए। -k/--keep के साथ, पैच फ़ाइलें पैच में सुरक्षित रहती हैं
निर्देशिका.

किसी पैच को प्रबंधित करना बंद करने और उसे स्थायी इतिहास में ले जाने के लिए, इसका उपयोग करें hg क्यूफिनिश आदेश।

विकल्प:

-क, --रखना
पैच फ़ाइल रखें

-आर,--रेव
संशोधन का प्रबंधन बंद करें (बहिष्कृत)

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

उपनाम: qremove qrm

qdiff
वर्तमान पैच और बाद के संशोधनों का अंतर:

hg qdiff [विकल्प]... [फ़ाइल]...

एक अंतर दिखाता है जिसमें वर्तमान पैच के साथ-साथ किए गए किसी भी बदलाव को शामिल किया गया है
अंतिम रिफ्रेश के बाद से कार्यशील निर्देशिका में (इस प्रकार यह दिखा रहा है कि वर्तमान पैच क्या होगा
एक qrefresh के बाद बनें)।

उपयोग hg diff यदि आप केवल पिछले qrefresh के बाद से किए गए परिवर्तनों को देखना चाहते हैं, या hg निर्यात
क्यूटीआईपी यदि आप वर्तमान पैच द्वारा किए गए परिवर्तनों को शामिल किए बिना किए गए परिवर्तन देखना चाहते हैं
qrefresh के बाद से।

सफलता पर 0 लौटाता है।

विकल्प:

-ए --पाठ
सभी फाइलों को टेक्स्ट के रूप में देखें

-जी, --git
गिट विस्तारित अंतर प्रारूप का उपयोग करें

--नोडेट्स
भिन्न शीर्षलेखों से दिनांक छोड़ें

--नोप्रीफिक्स
फ़ाइल नाम से a/ और b/ उपसर्ग छोड़ें

-पी, --शो-फ़ंक्शन
दिखाएँ कि प्रत्येक परिवर्तन किस कार्य में है

--उलटना
एक अंतर उत्पन्न करें जो परिवर्तनों को पूर्ववत करता है

-डब्ल्यू, --ignore-सब-अंतरिक्ष
लाइनों की तुलना करते समय सफेद स्थान को अनदेखा करें

-बी, --अनदेखा-अंतरिक्ष-परिवर्तन
सफेद स्थान की मात्रा में परिवर्तन को अनदेखा करें

-बी, --अनदेखा-रिक्त-पंक्तियाँ
उन परिवर्तनों को अनदेखा करें जिनकी पंक्तियाँ सभी रिक्त हैं

-यू,--एकीकृत
दिखाने के लिए संदर्भ की पंक्तियों की संख्या

--स्टेट आउटपुट डिफस्टैट-शैली परिवर्तनों का सारांश

--जड़
उपज उपनिर्देशिका के सापेक्ष भिन्न होती है

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

क्यूफिनिश
लागू पैच को रिपॉजिटरी इतिहास में स्थानांतरित करें:

एचजी क्यूफिनिश [-ए] [आरईवी]...

निर्दिष्ट संशोधनों (लागू पैच के अनुरूप) को बाहर ले जाकर समाप्त करता है
नियमित भंडार इतिहास में एमक्यू नियंत्रण।

एक संशोधन सीमा या -a/-- लागू विकल्प को स्वीकार करता है। यदि --applied निर्दिष्ट है, तो सभी
लागू एमक्यू संशोधन एमक्यू नियंत्रण से हटा दिए जाते हैं। अन्यथा, दिए गए संशोधन अवश्य होने चाहिए
लागू पैच के ढेर के आधार पर।

यह विशेष रूप से उपयोगी हो सकता है यदि आपके परिवर्तन अपस्ट्रीम रिपोजिटरी पर लागू किए गए हैं,
या यदि आप अपने परिवर्तनों को अपस्ट्रीम में धकेलने वाले हैं।

सफलता पर 0 लौटाता है।

विकल्प:

-ए --लागू
सभी लागू परिवर्तन समाप्त करें

क्यूफ़ोल्ड
नामित पैच को वर्तमान पैच में मोड़ो:

एचजी क्यूफोल्ड [-ई] [-के] [-एम टेक्स्ट] [-एल फाइल] पैच...

पैच अभी तक लागू नहीं किया जाना चाहिए। प्रत्येक पैच को क्रमिक रूप से करंट पर लागू किया जाएगा
दिए गए क्रम में पैच। यदि सभी पैच सफलतापूर्वक लागू होते हैं, तो वर्तमान पैच होगा
नए संचयी पैच के साथ ताज़ा किया गया, और मुड़े हुए पैच हटा दिए जाएंगे। साथ
-k/-keep, फोल्डेड पैच फाइल्स को बाद में नहीं हटाया जाएगा।

प्रत्येक मुड़े हुए पैच के हेडर को वर्तमान पैच हेडर के साथ जोड़ा जाएगा,
की एक पंक्ति द्वारा अलग किया गया * * *.

सफलता पर 0 लौटाता है।

विकल्प:

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

-क, --रखना
मुड़ी हुई पैच फ़ाइलें रखें

-एम,--संदेश
पाठ को प्रतिबद्ध संदेश के रूप में उपयोग करें

-एल,--बोटा दस्तावेज
फ़ाइल से प्रतिबद्ध संदेश पढ़ें

क्यूगोटो
पैच को तब तक पुश या पॉप करें जब तक कि नामित पैच स्टैक के शीर्ष पर न हो:

एचजी क्यूगोटो [विकल्प]... पैच

सफलता पर 0 लौटाता है।

विकल्प:

--रख-परिवर्तन
गैर-विरोधी स्थानीय परिवर्तनों को सहन करें

-एफ, --बल
किसी भी स्थानीय परिवर्तन को अधिलेखित करें

--नो-बैकअप
फ़ाइलों की बैकअप प्रतियाँ न सहेजें

क्यूगार्ड
पैच के लिए गार्ड सेट या प्रिंट करें:

एचजी क्यूगार्ड [-एल] [-एन] [पैच] [-- [+गार्ड]... [-गार्ड]...]

गार्ड नियंत्रित करते हैं कि क्या पैच को धक्का दिया जा सकता है। बिना गार्ड वाला पैच हमेशा धकेला जाता है। ए
एक सकारात्मक गार्ड के साथ पैच ("+foo") को तभी धकेला जाता है जब hg qselect आदेश है
इसे सक्रिय किया। एक नकारात्मक गार्ड ("-फू") वाला पैच कभी भी धक्का नहीं दिया जाता है यदि hg qselect
कमांड ने इसे सक्रिय कर दिया है।

बिना किसी तर्क के, वर्तमान में सक्रिय गार्डों को प्रिंट करें। तर्कों के साथ, के लिए गार्ड सेट करें
नामित पैच।

नोट नेगेटिव गार्ड्स को निर्दिष्ट करने के लिए अब '--' की आवश्यकता है।

गार्ड को दूसरे पैच पर सेट करने के लिए:

एचजी क्यूगार्ड अन्य.पैच - +2.6.17 -स्थिर

सफलता पर 0 लौटाता है।

विकल्प:

-एल, --सूची
सभी पैच और गार्ड की सूची बनाएं

-एन, --कोई नहीं
सभी पहरेदारों को छोड़ दो

क्यूहेडर
सबसे ऊपरी या निर्दिष्ट पैच के शीर्षलेख को प्रिंट करें:

एचजी क्यूहेडर [पैच]

सफलता पर 0 लौटाता है।

किमपोर्ट
एक पैच या मौजूदा परिवर्तन आयात करें:

hg qimport [-e] [-n NAME] [-f] [-g] [-P] [-r REV]... [फ़ाइल]...

पैच को अंतिम लागू पैच के बाद श्रृंखला में डाला जाता है। यदि कोई पैच नहीं है
लागू किया गया है, qimport श्रृंखला के लिए पैच तैयार करता है।

पैच का नाम इसके स्रोत फ़ाइल के समान होगा, जब तक कि आप इसे एक नया नहीं देते
-एन/-नाम.

आप -e/--मौजूदा ध्वज के साथ पैच निर्देशिका के अंदर एक मौजूदा पैच पंजीकृत कर सकते हैं।

-f/--force के साथ, उसी नाम के मौजूदा पैच को अधिलेखित कर दिया जाएगा।

एक मौजूदा बदलाव को -r/--rev के साथ mq नियंत्रण में रखा जा सकता है (उदाहरण के लिए qimport --rev।
-n पैच वर्तमान संशोधन को mq नियंत्रण में रखेगा)। -जी/--गिट, पैच के साथ
--rev के साथ आयातित git diff प्रारूप का उपयोग करेगा। जानकारी के लिए अंतर सहायता विषय देखें
नाम बदलने/प्रतिलिपि जानकारी और अनुमति परिवर्तनों को संरक्षित करने के लिए यह क्यों महत्वपूर्ण है।
उपयोग hg क्यूफिनिश एमक्यू नियंत्रण से परिवर्तन को हटाने के लिए।

मानक इनपुट से पैच आयात करने के लिए - पैच फ़ाइल के रूप में पास करें। से आयात करते समय
मानक इनपुट, एक पैच नाम --name ध्वज का उपयोग करके निर्दिष्ट किया जाना चाहिए।

किसी मौजूदा पैच का नाम बदलते समय आयात करने के लिए:

hg qimport -e मौजूदा-पैच -n नया-नाम

आयात सफल होने पर 0 लौटाता है।

विकल्प:

-e, --मौजूदा
पैच निर्देशिका में फ़ाइल आयात करें

-एन,--नाम
पैच फ़ाइल का नाम

-एफ, --बल
मौजूदा फ़ाइलें अधिलेखित करें

-आर,--रेव
मौजूदा संशोधनों को mq नियंत्रण में रखें

-जी, --git
गिट विस्तारित अंतर प्रारूप का उपयोग करें

-पी, --धकेलना
आयात करने के बाद qpush

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

क्विनित
एक नई कतार भंडार init (बहिष्कृत):

एचजी क्विनिट [-सी]

कतार भंडार डिफ़ॉल्ट रूप से अपरिवर्तित है। यदि -c/--create-repo निर्दिष्ट है, तो quinit
पैच के लिए एक अलग नेस्टेड रिपॉजिटरी बनाएगा (qinit -c को बाद में भी चलाया जा सकता है
एक अपरिवर्तित पैच भंडार को एक संस्करण में परिवर्तित करें)। आप qcommit to . का उपयोग कर सकते हैं
इस कतार भंडार में परिवर्तन करें।

यह आदेश बहिष्कृत है। बिना -c, यह अन्य प्रासंगिक आदेशों द्वारा निहित है। -सी के साथ,
उपयोग hg init --एमक्यू बजाय.

विकल्प:

-सी, --क्रिएट-रेपो
कतार भंडार बनाएँ

क्यून्यू
एक नया पैच बनाएं:

एचजी क्यून्यू [-ई] [-एम टेक्स्ट] [-एल फाइल] पैच [फाइल]...

qnew वर्तमान में लागू पैच (यदि कोई हो) के ऊपर एक नया पैच बनाता है। पैच होगा
कार्यशील निर्देशिका में किसी भी बकाया परिवर्तन के साथ आरंभ किया गया। आप भी इस्तेमाल कर सकते हैं
-I/--include, -X/--exclude, और/या केवल जोड़ने के लिए पैच नाम के बाद फाइलों की सूची
नए पैच में मेल खाने वाली फाइलों में परिवर्तन, बाकी को बिना प्रतिबद्ध संशोधनों के रूप में छोड़ देना।

-u/--user और -d/--date क्रमशः (दिए गए) उपयोगकर्ता और दिनांक को सेट करने के लिए उपयोग किया जा सकता है।
-U/--currentuser और -D/--currentdate उपयोगकर्ता को वर्तमान उपयोगकर्ता और दिनांक से वर्तमान तिथि तक सेट करें।

-e/--edit, -m/--message या -l/--logfile पैच हेडर और साथ ही कमिट सेट करें
संदेश। यदि कोई निर्दिष्ट नहीं है, तो हेडर खाली है और प्रतिबद्ध संदेश '[एमक्यू] है:
पैच'।

पैच को git एक्सटेंडेड डिफरेंट फॉर्मेट में रखने के लिए -g/--git विकल्प का उपयोग करें। अंतर पढ़ें
अनुमति परिवर्तनों को संरक्षित करने के लिए यह महत्वपूर्ण क्यों है, इस बारे में अधिक जानकारी के लिए सहायता विषय
और जानकारी की प्रतिलिपि/नाम बदलें।

नए पैच के सफल निर्माण पर 0 देता है।

विकल्प:

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

-एफ, --बल
अप्रतिबद्ध परिवर्तन आयात करें (बहिष्कृत)

-जी, --git
गिट विस्तारित अंतर प्रारूप का उपयोग करें

-यू, --तात्कालिक प्रयोगकर्ता
जोड़ें "से: " मरम्मत करना

-यू,--उपयोगकर्ता
जोड़ें "से: " मरम्मत करना

-डी, --आज की तारीख
"तिथि जोड़ें: " मरम्मत करना

-डी,--दिनांक
"तिथि जोड़ें: " मरम्मत करना

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एम,--संदेश
पाठ को प्रतिबद्ध संदेश के रूप में उपयोग करें

-एल,--बोटा दस्तावेज
फ़ाइल से प्रतिबद्ध संदेश पढ़ें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

क्यूनेक्स्ट
अगले पुश करने योग्य पैच का नाम प्रिंट करें:

एचजी क्यूनेक्स्ट [-एस]

सफलता पर 0 लौटाता है।

विकल्प:

-एस, --सारांश
पैच हेडर की पहली लाइन प्रिंट करें

क्यूपॉप
स्टैक से वर्तमान पैच को पॉप करें:

एचजी क्यूपॉप [-ए] [-एफ] [पैच | अनुक्रमणिका]

तर्क के बिना, पैच स्टैक के ऊपर से चबूतरे। यदि पैच नाम दिया जाता है, तो रखता है
पैच को तब तक पॉप करना जब तक नामित पैच स्टैक के शीर्ष पर न हो।

डिफ़ॉल्ट रूप से, यदि कार्यशील निर्देशिका में अप्रतिबद्ध परिवर्तन हैं, तो निरस्त करें। साथ
--keep-changes, निरस्त तभी करें जब अनकमिटेड फाइलें पैच की गई फाइलों के साथ ओवरलैप हो जाएं। साथ
-f/--बल, बैकअप और ऐसी फाइलों में किए गए परिवर्तनों को त्यागें।

सफलता पर 0 लौटें।

विकल्प:

-ए --सब
सभी पैच पॉप करें

-एन,--नाम
पॉप करने के लिए कतार का नाम (बहिष्कृत)

--रख-परिवर्तन
गैर-विरोधी स्थानीय परिवर्तनों को सहन करें

-एफ, --बल
पैच की गई फ़ाइलों में कोई भी स्थानीय परिवर्तन भूल जाएं

--नो-बैकअप
फ़ाइलों की बैकअप प्रतियाँ न सहेजें

qprev
पिछले लागू पैच का नाम प्रिंट करें:

एचजी क्यूप्रेव [-एस]

सफलता पर 0 लौटाता है।

विकल्प:

-एस, --सारांश
पैच हेडर की पहली लाइन प्रिंट करें

क्यूपुश
अगले पैच को स्टैक पर पुश करें:

एचजी क्यूपुश [-एफ] [-एल] [-ए] [--चाल] [पैच | अनुक्रमणिका]

डिफ़ॉल्ट रूप से, यदि कार्यशील निर्देशिका में अप्रतिबद्ध परिवर्तन हैं, तो निरस्त करें। साथ
--keep-changes, निरस्त तभी करें जब अनकमिटेड फाइलें पैच की गई फाइलों के साथ ओवरलैप हो जाएं। साथ
-f/--बल, बैकअप और अप्रतिबद्ध परिवर्तनों पर पैच।

सफलता पर 0 लौटें।

विकल्प:

--रख-परिवर्तन
गैर-विरोधी स्थानीय परिवर्तनों को सहन करें

-एफ, --बल
स्थानीय परिवर्तनों के शीर्ष पर लागू करें

-e, --सटीक
लक्ष्य पैच को उसके रिकॉर्ड किए गए पैरेंट पर लागू करें

-एल, --सूची
प्रतिबद्ध पाठ में सूची पैच नाम

-ए --सब
सभी पैच लागू करें

-एम, --मर्ज
दूसरी कतार से मर्ज करें (बहिष्कृत)

-एन,--नाम
कतार नाम मर्ज करें (बहिष्कृत)

--कदम पैच श्रृंखला को पुन: व्यवस्थित करें और केवल पैच लागू करें

--नो-बैकअप
फ़ाइलों की बैकअप प्रतियाँ न सहेजें

कतार
एकाधिक पैच कतार प्रबंधित करें:

एचजी कतार [विकल्प] [कतार]

विभिन्न पैच कतारों के बीच स्विच करने के साथ-साथ नई पैच कतार बनाने का समर्थन करता है
और मौजूदा को हटा रहा है।

कतार का नाम छोड़ना या -l/--सूची निर्दिष्ट करना आपको पंजीकृत कतार दिखाएगा - by
डिफ़ॉल्ट "सामान्य" पैच कतार पंजीकृत है। वर्तमान में सक्रिय कतार होगी
"(सक्रिय)" के साथ चिह्नित। निर्दिष्ट करना --active केवल सक्रिय कतार का नाम प्रिंट करेगा।

एक नई कतार बनाने के लिए -c/--create का उपयोग करें। कतार स्वचालित रूप से सक्रिय हो जाती है, सिवाय इसके कि
वह मामला जहां वर्तमान में सक्रिय कतार से लागू पैच हैं
भंडार। तब केवल कतार बनाई जाएगी और स्विचिंग विफल हो जाएगी।

मौजूदा कतार को हटाने के लिए --delete का उपयोग करें। आप वर्तमान में सक्रिय कतार को हटा नहीं सकते।

सफलता पर 0 लौटाता है।

विकल्प:

-एल, --सूची
सभी उपलब्ध कतारों को सूचीबद्ध करें

--सक्रिय
सक्रिय कतार का प्रिंट नाम

-सी, --सर्जन करना
नई कतार बनाएं

--नाम बदलें
सक्रिय कतार का नाम बदलें

--हटाएं
कतार का संदर्भ हटाएं

--शुद्ध करना
कतार हटाएं, और पैच dir . को हटा दें

qrefresh
वर्तमान पैच अपडेट करें:

hg qrefresh [-I] [-X] [-e] [-m टेक्स्ट] [-l फ़ाइल] [-s] [फ़ाइल]...

यदि कोई फ़ाइल पैटर्न प्रदान किया जाता है, तो ताज़ा पैच में केवल संशोधन होंगे
जो उन पैटर्न से मेल खाते हैं; शेष संशोधन कार्य में रहेंगे
निर्देशिका.

यदि -s/--short निर्दिष्ट है, तो वर्तमान में पैच में शामिल फ़ाइलों को ताज़ा किया जाएगा
मेल खाने वाली फाइलों की तरह और पैच में बने रहें।

यदि -e/--edit निर्दिष्ट किया जाता है, तो Mercurial आपके लिए कॉन्फ़िगर किया गया संपादक शुरू कर देगा ताकि आप a . दर्ज कर सकें
संदेश। यदि qrefresh विफल हो जाता है, तो आपको अपने संदेश का बैकअप मिलेगा
.hg/last-message.txt.

एचजी सामान्य रूप से काम जोड़ें/निकालें/प्रतिलिपि/नाम बदलें, हालांकि आप गिट-स्टाइल पैच का उपयोग करना चाहेंगे
(-g/--git या [diff] git=1) प्रतियों और नामों को ट्रैक करने के लिए। अधिक के लिए अंतर सहायता विषय देखें
git diff प्रारूप के बारे में जानकारी।

सफलता पर 0 लौटाता है।

विकल्प:

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

-जी, --git
गिट विस्तारित अंतर प्रारूप का उपयोग करें

-एस, --कम
केवल पैच और निर्दिष्ट फ़ाइलों में पहले से मौजूद फ़ाइलों को ताज़ा करें

-यू, --तात्कालिक प्रयोगकर्ता
वर्तमान उपयोगकर्ता के साथ पैच में लेखक फ़ील्ड जोड़ें/अपडेट करें

-यू,--उपयोगकर्ता
दिए गए उपयोगकर्ता के साथ पैच में लेखक फ़ील्ड जोड़ें/अपडेट करें

-डी, --आज की तारीख
वर्तमान दिनांक के साथ पैच में दिनांक फ़ील्ड जोड़ें/अपडेट करें

-डी,--दिनांक
दिए गए दिनांक के साथ पैच में दिनांक फ़ील्ड जोड़ें/अपडेट करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एम,--संदेश
पाठ को प्रतिबद्ध संदेश के रूप में उपयोग करें

-एल,--बोटा दस्तावेज
फ़ाइल से प्रतिबद्ध संदेश पढ़ें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

qrename
एक पैच का नाम बदलें:

hg qrename PATCH1 [PATCH2]

एक तर्क के साथ, वर्तमान पैच का नाम बदलकर PATCH1 कर देता है। दो तर्कों के साथ, नाम बदलें
PATCH1 से PATCH2।

सफलता पर 0 लौटाता है।

उपनाम: qmv

qrestore
एक संशोधन द्वारा सहेजी गई कतार स्थिति को पुनर्स्थापित करें (बहिष्कृत):

एचजी क्यूरेस्टोर [-डी] [-यू] आरईवी

यह आदेश पदावनत है, उपयोग करें hg रिबेस बजाय.

विकल्प:

-डी, --हटाएं
प्रविष्टि सहेजें हटाएं

-यू, --अपडेट करें
अद्यतन कतार कार्यशील निर्देशिका

क्यूसेव
वर्तमान कतार स्थिति सहेजें (बहिष्कृत):

एचजी क्यूसेव [-एम टेक्स्ट] [-एल फाइल] [-सी] [-एन नाम] [-ई] [-एफ]

यह आदेश पदावनत है, उपयोग करें hg रिबेस बजाय.

विकल्प:

-सी, --प्रतिलिपि
कॉपी पैच निर्देशिका

-एन,--नाम
निर्देशिका का नाम कॉपी करें

-e, --खाली
स्पष्ट कतार स्थिति फ़ाइल

-एफ, --बल
बल प्रतिलिपि

-एम,--संदेश
पाठ को प्रतिबद्ध संदेश के रूप में उपयोग करें

-एल,--बोटा दस्तावेज
फ़ाइल से प्रतिबद्ध संदेश पढ़ें

qselect
पुश करने के लिए संरक्षित पैच सेट या प्रिंट करें:

एचजी क्यूसेलेक्ट [विकल्प]... [गार्ड]...

उपयोग hg क्यूगार्ड पैच पर गार्ड सेट या प्रिंट करने के लिए कमांड, फिर mq . को बताने के लिए qselect का उपयोग करें
किस गार्ड का उपयोग करना है। यदि कोई गार्ड या कोई सकारात्मक गार्ड नहीं है तो एक पैच को धक्का दिया जाएगा
वर्तमान में चयनित गार्ड से मेल खाता है, लेकिन यदि कोई नकारात्मक गार्ड मेल खाता है तो उसे धक्का नहीं दिया जाएगा
वर्तमान गार्ड। उदाहरण के लिए:

qguard foo.patch -- -स्थिर (नकारात्मक गार्ड)
क्यूगार्ड बार.पैच +स्थिर (सकारात्मक गार्ड)
स्थिर चयन करें

यह "स्थिर" गार्ड को सक्रिय करता है। mq foo.patch को छोड़ देगा (क्योंकि इसमें ऋणात्मक है
मैच) लेकिन बार.पैच को पुश करें (क्योंकि इसका एक सकारात्मक मैच है)।

बिना किसी तर्क के, वर्तमान में सक्रिय गार्ड को प्रिंट करता है। एक तर्क के साथ, सक्रिय सेट करता है
रक्षक।

गार्ड को निष्क्रिय करने के लिए -n/--none का उपयोग करें (किसी अन्य तर्क की आवश्यकता नहीं है)। जब कोई पहरेदार न हो
सक्रिय, सकारात्मक गार्ड वाले पैच छोड़ दिए जाते हैं और नकारात्मक गार्ड वाले पैच होते हैं
धकेल दिया।

qselect लागू पैच पर गार्ड बदल सकता है। यह द्वारा संरक्षित पैच पॉप नहीं करता है
चूक जाना। --pop का उपयोग पिछले लागू पैच पर वापस जाने के लिए करें जो कि सुरक्षित नहीं है। उपयोग
--reapply (जिसका अर्थ है --pop) बाद में वर्तमान पैच पर वापस जाने के लिए, लेकिन छोड़ें
संरक्षित पैच।

श्रृंखला फ़ाइल में सभी गार्डों की सूची मुद्रित करने के लिए -s/--series का उपयोग करें (कोई अन्य तर्क नहीं
आवश्यकता है)। अधिक जानकारी के लिए -v का प्रयोग करें।

सफलता पर 0 लौटाता है।

विकल्प:

-एन, --कोई नहीं
सभी गार्ड अक्षम करें

-एस, --श्रृंखला
श्रृंखला फ़ाइल में सभी गार्डों को सूचीबद्ध करें

--पॉप पहले संरक्षित लागू पैच से पहले पॉप करें

--फिर से आवेदन करें
पॉप करें, फिर पैच दोबारा लगाएं

qश्रृंखला
पूरी श्रृंखला फ़ाइल प्रिंट करें:

एचजी क्यूसीरीज [-एमएस]

सफलता पर 0 लौटाता है।

विकल्प:

-एम, --लापता
प्रिंट पैच श्रृंखला में नहीं हैं

-एस, --सारांश
पैच हेडर की पहली लाइन प्रिंट करें

क्यूटॉप
वर्तमान पैच का नाम प्रिंट करें:

एचजी क्यूटॉप [-एस]

सफलता पर 0 लौटाता है।

विकल्प:

-एस, --सारांश
पैच हेडर की पहली लाइन प्रिंट करें

कुनैप्लाइड
अभी तक लागू नहीं किए गए पैच प्रिंट करें:

hg qunapplied [-1] [-s] [पैच]

सफलता पर 0 लौटाता है।

विकल्प:

- 1, --प्रथम
केवल पहला पैच दिखाएं

-एस, --सारांश
पैच हेडर की पहली लाइन प्रिंट करें

सूचित करें
ईमेल पुश सूचनाएं भेजने के लिए हुक

जब से परिवर्तन भेजे जाते हैं तो यह एक्सटेंशन ईमेल सूचनाएं भेजने के लिए हुक लागू करता है
या स्थानीय भंडार द्वारा प्राप्त किया गया।

सबसे पहले, विस्तार को सक्षम करें जैसा कि में बताया गया है hg मदद एक्सटेंशन, और हुक आप पंजीकृत करें
दौड़ना चाहते हैं। आवक और परिवर्तन समूह परिवर्तन प्राप्त होने पर हुक चलाए जाते हैं, जबकि
बाहर जाने वाला हुक दूसरे भंडार में भेजे गए परिवर्तनों के लिए हैं:

[हुक]
# आने वाले प्रत्येक परिवर्तन के लिए एक ईमेल
आने वाली.सूचना = अजगर: hgext.notify.hook
# आने वाले सभी परिवर्तनों के लिए एक ईमेल
Changegroup.notify = python: hgext.notify.hook

# सभी आउटगोइंग परिवर्तनों के लिए एक ईमेल
आउटगोइंग.नोटिफाई = पायथन: hgext.notify.hook

यह हुक पंजीकृत करता है। अधिसूचना सक्षम करने के लिए, ग्राहकों को असाइन किया जाना चाहिए
भंडार [उपयोगकर्ता सदस्यता] अनुभाग किसी दिए गए प्राप्तकर्ता के लिए कई रिपॉजिटरी को मैप करता है।
[रिपॉसब] अनुभाग कई प्राप्तकर्ताओं को एक ही भंडार में मैप करता है:

[उपयोगकर्ता सदस्यता]
# कुंजी ग्राहक ईमेल है, मान रेपो पैटर्न की अल्पविराम से अलग की गई सूची है
उपयोगकर्ता @ होस्ट = पैटर्न

[रिपॉसब]
# कुंजी रेपो पैटर्न है, मूल्य ग्राहक ईमेल की अल्पविराम से अलग सूची है
पैटर्न = उपयोगकर्ता @ होस्ट

A पैटर्न एक ग्लोब एक भंडार के लिए निरपेक्ष पथ से मेल खाना, वैकल्पिक रूप से a . के साथ संयुक्त
पुनरावर्ती अभिव्यक्ति। एक संशोधित अभिव्यक्ति, यदि मौजूद है, तो हैश द्वारा ग्लोब से अलग किया जाता है।
उदाहरण:

[रिपॉसब]
*/विजेट्स#शाखा(रिलीज) = [ईमेल संरक्षित]

यह भेजता है [ईमेल संरक्षित] जब भी कोई परिवर्तन और शाखा ट्रिगर a
में समाप्त होने वाले किसी भी भंडार में अधिसूचना विजेट्स.

उन्हें प्रत्यक्ष उपयोगकर्ता प्रबंधन के तहत रखने के लिए, [उपयोगकर्ता सदस्यता] और [रिपॉसब] वर्गों
एक अलग में रखा जा सकता है एचजीआरसी फ़ाइल और संदर्भ द्वारा शामिल:

[सूचित करें]
config = /पथ/से/सदस्यताफ़ाइल

अधिसूचनाएं तब तक नहीं भेजी जाएंगी जब तक सूचित करें.परीक्षा मान पर सेट है झूठा; निचे देखो।

अधिसूचना सामग्री को निम्नलिखित कॉन्फ़िगरेशन प्रविष्टियों के साथ ट्वीक किया जा सकता है:

सूचित करें.परीक्षा
If यह सच है, संदेशों को भेजने के बजाय उन्हें stdout पर प्रिंट करें। डिफ़ॉल्ट: सच।

सूचित करें। स्रोत
परिवर्तन स्रोतों की अंतरिक्ष से अलग की गई सूची। सूचनाएं तभी सक्रिय होती हैं जब a
चेंजसेट का स्रोत इस सूची में है। स्रोत हो सकते हैं:

सेवा

http या ssh . के माध्यम से प्राप्त परिवर्तन

खींच

के माध्यम से प्राप्त परिवर्तन hg खींच

अनबंडल

के माध्यम से प्राप्त परिवर्तन hg अनबंडल

धक्का

के माध्यम से भेजे या प्राप्त किए गए परिवर्तन hg धक्का

बंडल

के माध्यम से भेजे गए परिवर्तन hg अनबंडल

डिफ़ॉल्ट: परोसें।

सूचित करें.पट्टी
url पथों से स्ट्रिप करने के लिए अग्रणी स्लैश की संख्या। डिफ़ॉल्ट रूप से, सूचनाएं
संदर्भ भंडार उनके पूर्ण पथ के साथ। सूचित करें.पट्टी आपको उन्हें चालू करने देता है
सापेक्ष पथों में। उदाहरण के लिए, सूचित करें.पट्टी=3 बदल जाएगा /लंबा/पथ/भंडार
में कोष. डिफ़ॉल्ट: 0.

सूचित करें.डोमेन
बिना स्पष्ट डोमेन वाले प्रेषक या प्राप्तकर्ताओं के लिए डिफ़ॉल्ट ईमेल डोमेन।

सूचित करें शैली
ईमेल फ़ॉर्मेट करते समय उपयोग की जाने वाली शैली फ़ाइल।

सूचित करें.टेम्पलेट
ईमेल को फ़ॉर्मेट करते समय उपयोग करने के लिए टेम्प्लेट।

सूचित करें। आवक
आने वाले हुक के रूप में चलाते समय उपयोग करने के लिए टेम्पलेट, ओवरराइडिंग सूचित करें.टेम्पलेट.

सूचित करें। जावक
आउटगोइंग हुक के रूप में चलाने पर उपयोग करने के लिए टेम्पलेट, ओवरराइडिंग सूचित करें.टेम्पलेट.

सूचित करें। समूह बदलें
एक चेंजग्रुप हुक के रूप में चलते समय उपयोग करने के लिए टेम्पलेट, ओवरराइडिंग सूचित करें.टेम्पलेट.

सूचित करें। मैक्सडिफ
अधिसूचना ईमेल में शामिल करने के लिए अलग-अलग पंक्तियों की अधिकतम संख्या। अक्षम करने के लिए 0 पर सेट करें
अंतर, या -1 यह सब शामिल करने के लिए। डिफ़ॉल्ट: 300।

सूचित करें.अधिकतमविषय
ईमेल की विषय पंक्ति में वर्णों की अधिकतम संख्या। डिफ़ॉल्ट: 67.

सूचित करें.diffstat
भिन्न सामग्री से पहले एक डिफ़स्टैट शामिल करने के लिए सही पर सेट करें। डिफ़ॉल्ट: सच।

सूचित करें.मर्ज
यदि सही है, तो मर्ज परिवर्तन के लिए सूचनाएं भेजें। डिफ़ॉल्ट: सच।

सूचित करें.एमबॉक्स
यदि सेट है, तो मेल भेजने के बजाय इस mbox फ़ाइल में मेल जोड़ें। डिफ़ॉल्ट: कोई नहीं।

सूचित करें।लेखक से
यदि सेट किया गया है, तो "से" के लिए परिवर्तन समूह में पहले परिवर्तन के कमिटर का उपयोग करें
अधिसूचना मेल का क्षेत्र। यदि सेट नहीं है, तो उपयोगकर्ता को पुशिंग रेपो से लें।
डिफ़ॉल्ट: गलत।

यदि सेट किया जाता है, तो सूचनाओं को अनुकूलित करने के लिए निम्नलिखित प्रविष्टियों का भी उपयोग किया जाएगा:

की ओर से ईमेल
ईमेल से यदि जनरेट की गई ईमेल सामग्री में कोई भी नहीं पाया जा सकता है तो उपयोग करने के लिए पता।

web.baseurl
संदर्भ बनाते समय रिपोजिटरी पथों के साथ संयोजन करने के लिए रूट रिपोजिटरी यूआरएल। देखो
भी सूचित करें.पट्टी.

पेजर
बाहरी पेजर के साथ कमांड आउटपुट ब्राउज़ करें

उपयोग किए जाने वाले पेजर को सेट करने के लिए, एप्लिकेशन वेरिएबल सेट करें:

[पेजर]
पेजर = कम -FRX

यदि कोई पेजर सेट नहीं है, तो पेजर एक्सटेंशन पर्यावरण चर $PAGER का उपयोग करता है। यदि न तो
pager.pager, न ही $PAGER सेट है, किसी पेजर का उपयोग नहीं किया गया है।

आप कुछ आदेशों के लिए पेजर को पेजर.इग्नोर सूची में जोड़कर अक्षम कर सकते हैं:

[पेजर]
अनदेखा करें = संस्करण, सहायता, अद्यतन करें

आप पेजर को केवल कुछ कमांड के लिए पेजर.अटेंड का उपयोग करके सक्षम कर सकते हैं। नीचे है
पृष्ठांकित किए जाने वाले आदेशों की डिफ़ॉल्ट सूची:

[पेजर]
अटेंड करें = एनोटेट करें, कैट, डिफरेंशियल, एक्सपोर्ट, ग्लोग, लॉग, qdiff

pager.attend को एक खाली मान पर सेट करने से सभी कमांड पृष्ठांकित हो जाएंगे।

अगर pager.attend मौजूद है, तो pager.ignore को नजरअंदाज कर दिया जाएगा।

अंत में, आप अलग-अलग कमांड के लिए पेजिंग को सक्षम और अक्षम कर सकते हैं
भाग लेना- विकल्प। यह सेटिंग मौजूदा उपस्थिति और उपेक्षा पर प्राथमिकता लेती है
विकल्प और डिफ़ॉल्ट:

[पेजर]
उपस्थित-बिल्ली = झूठा

जैसे वैश्विक आदेशों को अनदेखा करने के लिए hg संस्करण or hg मदद, आपको उन्हें अपने में निर्दिष्ट करना होगा
उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइल।

यह नियंत्रित करने के लिए कि क्या पेजर का उपयोग किसी व्यक्तिगत कमांड के लिए किया जाता है, आप इसका उपयोग कर सकते हैं
--पेजर= :

- आवश्यकतानुसार उपयोग करें: `ऑटो`।
- पेजर की आवश्यकता है: `हां` या `चालू`।
- पेजर को दबाएं: `नहीं` या `बंद` (कोई अपरिचित मान
भी काम करेगा)।

पैचबम
(एक श्रृंखला) पैच ईमेल के रूप में परिवर्तन भेजने का आदेश

श्रृंखला की शुरुआत "[N का PATCH 0]" परिचय के साथ होती है, जो श्रृंखला का वर्णन करती है
एक पूरे के रूप में.

प्रत्येक पैच ईमेल में "[PATCH M of N] ..." की एक विषय पंक्ति होती है, जो की पहली पंक्ति का उपयोग करती है
विषय पाठ के रूप में विवरण बदलें। संदेश में दो या तीन शरीर के अंग होते हैं:

· परिवर्तन विवरण।

· [वैकल्पिक] पैच पर डिफस्टैट चलाने का परिणाम।

· पैच ही, जैसा कि द्वारा उत्पन्न किया गया है hg निर्यात.

प्रत्येक संदेश इन-रिप्लाई-टू और संदर्भों का उपयोग करते हुए श्रृंखला में पहले को संदर्भित करता है
शीर्षलेख, इसलिए वे थ्रेडेड मेल और समाचार पाठकों और मेल में अनुक्रम के रूप में दिखाई देंगे
अभिलेखागार।

अन्य डिफ़ॉल्ट को कॉन्फ़िगर करने के लिए, अपनी कॉन्फ़िगरेशन फ़ाइल में इस तरह का एक अनुभाग जोड़ें:

[ईमेल]
से = मेरा नाम
to = प्राप्तकर्ता1, प्राप्तकर्ता2, ...
सीसी = सीसी1, सीसी2,...
बीसीसी = बीसीसी1, बीसीसी2,...
उत्तर-को = पता1, पता2,...

उपयोग [पैचबम] कॉन्फ़िगरेशन अनुभाग नाम के रूप में यदि आपको वैश्विक ओवरराइड करने की आवश्यकता है [ईमेल]
पता सेटिंग्स।

तो आप का उपयोग कर सकते हैं hg ईमेल पैचबॉम्ब के रूप में परिवर्तनों की एक श्रृंखला को मेल करने का आदेश।

आप या तो ईमेल अनुभाग में विधि विकल्प को सेंडमेल के रूप में कॉन्फ़िगर कर सकते हैं
संगत मेलर या [smtp] अनुभाग भरें ताकि पैचबॉम्ब एक्सटेंशन कर सके
स्वचालित रूप से सीधे कमांडलाइन से पैचबॉम्ब भेजें। [ईमेल] और [एसएमटीपी] देखें
अनुभागों में एचजीआरसी(२९) विवरण के लिए।

डिफ़ॉल्ट रूप से, hg ईमेल a . के लिए संकेत देगा सेवा मेरे or CC हेडर यदि आप इसके माध्यम से आपूर्ति नहीं करते हैं
कॉन्फ़िगरेशन या कमांड लाइन। आप इसे कॉन्फ़िगर करके कभी संकेत न देने के लिए ओवरराइड कर सकते हैं
एक खाली मान:

[ईमेल]
सीसी =

आप इसके साथ परिचय संदेश के डिफ़ॉल्ट समावेशन को नियंत्रित कर सकते हैं पैचबॉम्ब.परिचय
कॉन्फ़िगरेशन विकल्प. कॉन्फ़िगरेशन को हमेशा कमांड लाइन फ़्लैग जैसे ओवरराइट किया जाता है
--परिचय और --desc:

[पैचबम]
परिचय=ऑटो # यदि 1 से अधिक पैच हो तो परिचय संदेश शामिल करें (डिफ़ॉल्ट)
परिचय=कभी नहीं # कभी भी परिचय संदेश शामिल न करें
परिचय=हमेशा # हमेशा एक परिचय संदेश शामिल करें

आप सेटिंग करके पैचबॉम्ब को हमेशा पुष्टि के लिए पूछने के लिए सेट कर सकते हैं पैचबॉम्ब.पुष्टि करें सच करने के लिए।

कमानों
ईमेल
ईमेल द्वारा परिवर्तनसेट भेजें:

hg ईमेल [विकल्प]... [DEST]...

डिफ़ॉल्ट रूप से, अंतर उत्पन्न प्रारूप में भेजे जाते हैं hg निर्यात, प्रति संदेश एक।
श्रृंखला "[एन का पैच 0]" परिचय के साथ शुरू होती है, जो पूरी श्रृंखला का वर्णन करती है।

प्रत्येक पैच ईमेल में "[PATCH M of N] ..." की एक विषय पंक्ति होती है, जो की पहली पंक्ति का उपयोग करती है
विवरण को विषय पाठ के रूप में बदलें। संदेश में दो या तीन भाग हैं.
सबसे पहले, परिवर्तनसेट विवरण।

-d/--diffstat विकल्प के साथ, यदि diffstat प्रोग्राम स्थापित है, तो चलने का परिणाम
पैच पर डिफस्टैट डाला गया है।

अंत में, पैच स्वयं, जैसा कि उत्पन्न हुआ hg निर्यात.

-d/-diffstat या --confirm विकल्पों के साथ, आपको अंतिम सारांश प्रस्तुत किया जाएगा
सभी संदेशों और संदेशों को भेजे जाने से पहले पुष्टिकरण के लिए कहा गया।

डिफ़ॉल्ट रूप से पैच को आसानी से समीक्षा करने के लिए ईमेल के मुख्य भाग में टेक्स्ट के रूप में शामिल किया जाता है। का उपयोग
-a/--अटैच विकल्प इसके बजाय पैच के लिए एक अटैचमेंट बनाएगा। -i/--इनलाइन ए के साथ
इनलाइन अटैचमेंट बनाया जाएगा. आप ईमेल के मुख्य भाग में टेक्स्ट के रूप में एक पैच शामिल कर सकते हैं
और -a/--अटैच या -i/--इनलाइन को इसके साथ जोड़कर एक नियमित या इनलाइन अटैचमेंट के रूप में
-बॉडी विकल्प।

-o/--आउटगोइंग के साथ, गंतव्य में नहीं मिले पैच के लिए ईमेल जेनरेट किए जाएंगे
रिपॉजिटरी (या केवल वे जो निर्दिष्ट संशोधनों के पूर्वज हैं, यदि कोई हों)।
बशर्ते)

-बी/--बंडल के साथ, --आउटगोइंग के लिए परिवर्तनसेट का चयन किया जाता है, लेकिन इसमें एक ईमेल शामिल होता है
अनुलग्नक के रूप में एक बाइनरी मर्क्यूरियल बंडल भेजा जाएगा। उपयोग पैचबॉम्ब.बंडलटाइप
बंडल प्रकार को नियंत्रित करने के लिए कॉन्फ़िगरेशन विकल्प का उपयोग करें hg बंडल --प्रकार.

-m/--mbox के साथ, प्रत्येक पैचबॉम्ब संदेश को पेजर में पूर्वावलोकन करने या भेजने के बजाय
संदेश सीधे, यह पैच ईमेल के साथ एक UNIX मेलबॉक्स फ़ाइल बनाएगा। यह मेलबॉक्स
फ़ाइल का पूर्वावलोकन किसी भी मेल उपयोगकर्ता एजेंट के साथ किया जा सकता है जो UNIX एमबॉक्स फ़ाइलों का समर्थन करता है।

-n/--test के साथ, सभी चरण चलेंगे, लेकिन मेल नहीं भेजा जाएगा। आपको इसके लिए प्रेरित किया जाएगा
एक ईमेल प्राप्तकर्ता का पता, एक विषय और पैच का वर्णन करने वाला एक परिचयात्मक संदेश
आपके पैचबम का. फिर जब सब कुछ हो जाता है, तो पैचबॉम्ब संदेश प्रदर्शित होते हैं। यदि पेजर
पर्यावरण चर सेट है, आपका पेजर प्रत्येक पैचबॉम्ब संदेश के लिए एक बार सक्रिय हो जाएगा,
ताकि आप सत्यापित कर सकें कि सब कुछ ठीक है।

यदि ईमेल भेजना विफल हो जाता है, तो आपको अपनी श्रृंखला के परिचयात्मक संदेश का बैकअप मिलेगा
.hg/last-email.txt.

इस कमांड के डिफ़ॉल्ट व्यवहार को कॉन्फ़िगरेशन के माध्यम से अनुकूलित किया जा सकता है। (देखना hg मदद
पैचबम ब्योरा हेतु)

उदाहरण:

एचजी ईमेल -आर 3000 # केवल पैच 3000 भेजें
एचजी ईमेल -आर 3000 -आर 3001 # पैच 3000 और 3001 भेजें
एचजी ईमेल -आर 3000:3005 # 3000 से 3005 तक पैच भेजें
एचजी ईमेल 3000 # पैच 3000 भेजें (अस्वीकृत)

hg ईमेल -ओ # सभी पैच भेजें जो डिफ़ॉल्ट रूप से नहीं हैं
hg ईमेल -o DEST # सभी पैच भेजें जो DEST में नहीं हैं
एचजी ईमेल -ओ -आर 3000 # 3000 के सभी पूर्वजों को डिफ़ॉल्ट रूप से नहीं भेजें
hg ईमेल -o -r 3000 DEST # 3000 के सभी पूर्वजों को DEST में नहीं भेजें

एचजी ईमेल -बी # डिफ़ॉल्ट रूप से नहीं सभी पैच का बंडल भेजें
hg ईमेल -बी DEST # उन सभी पैच का बंडल भेजें जो DEST में नहीं हैं
एचजी ईमेल -बी -आर 3000 # 3000 के सभी पूर्वजों का बंडल डिफ़ॉल्ट में नहीं है
hg ईमेल -b -r 3000 DEST # 3000 के सभी पूर्वजों का बंडल DEST में नहीं है

hg ईमेल -o -m mbox && # एक mbox फ़ाइल जनरेट करें...
mutt -R -f mbox # ... और इसे mutt के साथ देखें
hg ईमेल -o -m mbox && # एक mbox फ़ाइल जनरेट करें...
फॉर्मेल -एस सेंडमेल \ # ... और एमबॉक्स से भेजने के लिए फॉर्मेल का उपयोग करें
-bm -t < mbox # ... सेंडमेल का उपयोग करके

इस कमांड का उपयोग करने से पहले, आपको अपने hgrc में ईमेल सक्षम करना होगा। [ईमेल] देखें
अनुभाग में एचजीआरसी(२९) विवरण के लिए।

विकल्प:

-जी, --git
गिट विस्तारित अंतर प्रारूप का उपयोग करें

--सादा
एचजी पैच हेडर को छोड़ें

-ओ, --आउटगोइंग
लक्ष्य भंडार में नहीं मिले परिवर्तन भेजें

-बी, --बंडल
लक्ष्य में न होने वाले परिवर्तनों को बाइनरी बंडल के रूप में भेजें

--बंडलनाम
बंडल अटैचमेंट फ़ाइल का नाम (डिफ़ॉल्ट: बंडल)

-आर,--रेव
भेजने के लिए एक संशोधन

--बल
रिमोट रिपोजिटरी असंबंधित होने पर भी चलाएं (-बी/--बंडल के साथ)

--आधार
गंतव्य के बजाय निर्दिष्ट करने के लिए एक आधार परिवर्तनसेट (-b/--बंडल के साथ)

-- परिचय
एकल पैच के लिए एक परिचय ईमेल भेजें

--शरीर पैच को इनलाइन संदेश टेक्स्ट के रूप में भेजें (डिफ़ॉल्ट)

-ए --संलग्न करें
पैच को अनुलग्नक के रूप में भेजें

-मैं, --इन - लाइन
पैच को इनलाइन अनुलग्नकों के रूप में भेजें

-- गुप्त प्रतिलिपि
ब्लाइंड कार्बन कॉपी प्राप्तकर्ताओं के ईमेल पते

-सी,--सीसी
प्रतिलिपि प्राप्तकर्ताओं के ईमेल पते

--पुष्टि करना
भेजने से पहले पुष्टि के लिए पूछें

-डी, --diffstat
संदेशों में डिफस्टैट आउटपुट जोड़ें

--दिनांक
दी गई तारीख को भेजने की तारीख के रूप में उपयोग करें

--desc
दी गई फ़ाइल को श्रृंखला विवरण के रूप में उपयोग करें

-एफ,--से
प्रेषक का ईमेल पता

-एन, --परीक्षण
भेजे जाने वाले संदेश प्रिंट करें

-एम,--एमबॉक्स
संदेशों को भेजने के बजाय उन्हें एमबॉक्स फ़ाइल में लिखें

--को उत्तर
ईमेल पते पर उत्तर भेजे जाने चाहिए

-एस,--विषय
पहले संदेश का विषय (परिचय या एकल पैच)

--इसके जवाब में
उत्तर देने के लिए संदेश पहचानकर्ता

--झंडा
विषय उपसर्गों में जोड़ने के लिए झंडे

-टी,--सेवा मेरे
प्राप्तकर्ताओं के ईमेल पते

-e,--ssh
उपयोग करने के लिए ssh कमांड निर्दिष्ट करें

--रिमोटसीएमडी
रिमोट साइड पर चलने के लिए hg कमांड निर्दिष्ट करें

--असुरक्षित
सर्वर प्रमाणपत्र सत्यापित न करें (web.cacerts config को अनदेखा कर रहा है)

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

शुद्ध करना
कार्यशील निर्देशिका से अनट्रैक की गई फ़ाइलों को हटाने का आदेश

कमानों
शुद्ध करना
मर्क्यूरियल द्वारा ट्रैक नहीं की गई फ़ाइलों को हटा देता है:

एचजी पर्ज [विकल्प]... [डीआईआर]...

मर्क्यूरियल को ज्ञात न होने वाली फ़ाइलें हटाएँ। यह स्थानीय और अप्रतिबद्ध परिवर्तनों का परीक्षण करने के लिए उपयोगी है
अन्यथा-स्वच्छ स्रोत वृक्ष में।

इसका मतलब यह है कि पर्ज डिफ़ॉल्ट रूप से निम्नलिखित को हटा देगा:

· अज्ञात फ़ाइलें: "?" से चिह्नित फ़ाइलें द्वारा hg हैसियत

· खाली निर्देशिकाएँ: वास्तव में मर्क्यूरियल निर्देशिकाओं को तब तक अनदेखा करता है जब तक कि उनमें नीचे फ़ाइलें न हों
स्रोत नियंत्रण प्रबंधन

लेकिन यह अछूता रहेगा:

· संशोधित और असंशोधित ट्रैक की गई फ़ाइलें

· उपेक्षित फ़ाइलें (जब तक --all निर्दिष्ट न हो)

· रिपॉजिटरी में नई फ़ाइलें जोड़ी गईं (साथ में)। hg जोड़ना)

--फ़ाइलें और --dirs विकल्पों का उपयोग केवल फ़ाइलों को हटाने के लिए पर्ज को निर्देशित करने के लिए किया जा सकता है
निर्देशिकाएँ, या दोनों। यदि कोई भी विकल्प नहीं दिया गया तो दोनों हटा दिए जाएंगे।

यदि कमांड लाइन पर निर्देशिकाएँ दी गई हैं, तो इन निर्देशिकाओं में केवल फ़ाइलें हैं
माना जाता है।

पर्ज करते समय सावधान रहें, क्योंकि आप कुछ फ़ाइलों को अपरिवर्तनीय रूप से हटा सकते हैं जिन्हें आप जोड़ना भूल गए हैं
भण्डार. यदि आप केवल उन फ़ाइलों की सूची प्रिंट करना चाहते हैं जो यह प्रोग्राम प्रिंट करेगा
हटाएं, --प्रिंट विकल्प का उपयोग करें।

विकल्प:

-ए --गर्भपात-पर-गलती
यदि कोई त्रुटि होती है तो निरस्त करें

--सब उपेक्षित फ़ाइलों को भी शुद्ध करें

--डीआईआर खाली निर्देशिकाओं को शुद्ध करें

--फ़ाइलें
फ़ाइलें शुद्ध करें

-पी, --प्रिंट
फ़ाइलनामों को हटाने के बजाय उन्हें प्रिंट करें

- 0, --प्रिंट0
xargs के साथ उपयोग के लिए NUL के साथ फ़ाइल नाम समाप्त करें (इसका अर्थ है -p/--प्रिंट)

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

उपनाम: साफ़

रिबेस
संशोधन के सेट को एक अलग पूर्वज में स्थानांतरित करने का आदेश

यह एक्सटेंशन आपको मौजूदा मर्क्यूरियल रिपॉजिटरी में बदलावों को दोबारा आधार बनाने की सुविधा देता है।

अधिक जानकारी के लिए: https://mercurial-scm.org/wiki/RebaseExtension

कमानों
रिबेस
परिवर्तनसेट (और वंशज) को एक अलग शाखा में ले जाएं:

एचजी रिबेस [-s REV | -बी रेव] [-डी रेव] [विकल्प]

रिबेस इतिहास के एक हिस्से से ग्राफ्ट परिवर्तन सेट करने के लिए बार-बार विलय का उपयोग करता है (स्रोत)
दूसरे (गंतव्य) पर। यह रैखिककरण के लिए उपयोगी हो सकता है स्थानीय सापेक्ष परिवर्तन
एक मास्टर विकास वृक्ष के लिए।

प्रकाशित प्रतिबद्धताओं को दोबारा आधार नहीं बनाया जा सकता (देखें)। hg मदद चरणों). प्रतिबद्धताओं की प्रतिलिपि बनाने के लिए, देखें hg मदद
कलम.

यदि आप कोई गंतव्य परिवर्तनसेट निर्दिष्ट नहीं करते हैं (-d/--dest), रीबेस वर्तमान शाखा का उपयोग करता है
गंतव्य के रूप में टिप. (गंतव्य परिवर्तनसेट को रीबेसिंग द्वारा संशोधित नहीं किया गया है, बल्कि नया किया गया है
परिवर्तनसेट को इसके वंशजों के रूप में जोड़ा जाता है।)

परिवर्तनसेट चुनने के तरीके यहां दिए गए हैं:

1. स्पष्ट रूप से उनका उपयोग करके चयन करें --रेव.

2. उपयोग --स्रोत एक रूट परिवर्तनसेट का चयन करने और उसके सभी वंशजों को शामिल करने के लिए।

3. उपयोग --आधार एक परिवर्तनसेट का चयन करने के लिए; रिबेस से पूर्वजों और उनके वंशजों का पता चलेगा
जो गंतव्य के पूर्वज भी नहीं हैं.

4. यदि आप इनमें से कोई भी निर्दिष्ट नहीं करते हैं --रेव, स्रोतया, --आधार, रिबेस का उपयोग होगा --आधार . as
ऊपर।

जब तक आप उपयोग नहीं करेंगे, रीबेस मूल परिवर्तनसेट को नष्ट कर देगा --रखना. यह आपको भी हिला देगा
बुकमार्क (भले ही आप करते हों)।

यदि कुछ परिवर्तनसेट परिवर्तन में योगदान नहीं करते हैं तो उन्हें हटाया जा सकता है (उदाहरण के लिए विलय)।
गंतव्य शाखा).

विपरीत मर्ज, यदि आप किसी नामित शाखा की शाखा टिप पर हैं तो रीबेस कुछ नहीं करेगा
दो सिर। आपको स्रोत और/या गंतव्य को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता होगी।

यदि किसी विरोध को मैन्युअल रूप से हल करने के लिए रिबेस को बाधित किया जाता है, तो इसे जारी रखा जा सकता है
--जारी रखें/-c या --abort/-a के साथ निरस्त किया गया।

उदाहरण:

· "स्थानीय परिवर्तन" (वर्तमान प्रतिबद्धता शाखा बिंदु पर वापस) को वर्तमान शाखा टिप पर ले जाएं
खींचने के बाद:

एचजी रिबेस

एक एकल परिवर्तन को स्थिर शाखा में ले जाएं:

एचजी रिबेस -आर 5f493448 -डी स्थिर

इतिहास के दूसरे हिस्से में एक प्रतिबद्धता और उसके सभी वंशजों को विभाजित करें:

एचजी रिबेस --स्रोत c0c3 --dest 4cf9

डिफ़ॉल्ट शाखा पर बुकमार्क द्वारा चिह्नित शाखा पर सब कुछ रीबेस करें:

एचजी रिबेस --बेस मायफीचर --डेस्ट डिफॉल्ट

परिवर्तन के एक क्रम को एक ही कमिट में संक्षिप्त करें:

hg rebase --collapse -r 1520:1525 -d।

किसी नामित शाखा का नाम सुरक्षित रखते हुए उसे स्थानांतरित करें:

hg rebase -r "branch(featureX)" -d 1.3 --keepbranches

सफलता पर 0 लौटाता है, 1 अगर कुछ भी नहीं है या अनसुलझे संघर्ष हैं।

विकल्प:

-एस,--स्रोत
निर्दिष्ट परिवर्तन और वंशज को रिबेस करें

-बी,--आधार
निर्दिष्ट परिवर्तन के शाखा बिंदु से सब कुछ रिबेस करें

-आर,--रेव
इन संशोधनों को फिर से आधार दें

-डी,--मंजिल
निर्दिष्ट परिवर्तन पर रीबेस करें

--ढहने
रिबेस्ड परिवर्तनों को संक्षिप्त करें

-एम,--संदेश
पाठ को संक्षिप्त संदेश के रूप में उपयोग करें

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

-एल,--बोटा दस्तावेज
फ़ाइल से संक्षिप्त संदेश पढ़ें

-क, --रखना
मूल परिवर्तन रखें

-- रख-रखाव
मूल शाखा नाम रखें

-डी, -- अलग करना
(बहिष्कृत)

-मैं, --इंटरैक्टिव
(बहिष्कृत)

-टी,--टूल
मर्ज टूल निर्दिष्ट करें

-सी, --जारी रखें
एक बाधित रिबेस जारी रखें

-ए --गर्भपात
एक बाधित रिबेस निरस्त करें

--अंदाज
टेम्प्लेट मैप फ़ाइल का उपयोग करके प्रदर्शित करें (बहिष्कृत)

-टी,--टेम्पलेट
टेम्पलेट के साथ प्रदर्शित करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

रिकॉर्ड
प्रतिबद्ध/qrefresh के लिए अंतःक्रियात्मक रूप से परिवर्तनों का चयन करने के लिए आदेश

कमानों
क्यूरिकॉर्ड
अंतःक्रियात्मक रूप से एक नया पैच रिकॉर्ड करें:

hg qrecord [विकल्प]... पैच [फ़ाइल]...

देख hg मदद क्यून्यू & hg मदद रिकॉर्ड अधिक जानकारी और उपयोग के लिए।

रिकॉर्ड
प्रतिबद्ध करने के लिए अंतःक्रियात्मक रूप से परिवर्तनों का चयन करें:

एचजी रिकॉर्ड [विकल्प]... [फ़ाइल]...

यदि फाइलों की सूची को छोड़ दिया जाता है, तो सभी परिवर्तन रिपोर्ट किए जाते हैं hg हैसियत के लिए उम्मीदवार होंगे
रिकॉर्डिंग।

देख hg मदद तिथियाँ -d/--date के लिए मान्य स्वरूपों की सूची के लिए।

आपको प्रत्येक संशोधित फ़ाइल में और फ़ाइलों के लिए परिवर्तनों को रिकॉर्ड करने के लिए कहा जाएगा
कई परिवर्तनों के साथ, प्रत्येक परिवर्तन का उपयोग करने के लिए। प्रत्येक प्रश्न के लिए, निम्नलिखित प्रतिक्रियाएँ हैं:
संभव:

y - इस परिवर्तन को रिकॉर्ड करें
n - इस परिवर्तन को छोड़ें
ई - इस परिवर्तन को मैन्युअल रूप से संपादित करें

s - इस फ़ाइल में शेष परिवर्तन छोड़ें
f - इस फ़ाइल में शेष परिवर्तनों को रिकॉर्ड करें

d - किया गया, शेष परिवर्तन और फ़ाइलें छोड़ें
ए - सभी शेष फाइलों में सभी परिवर्तनों को रिकॉर्ड करें
क्यू - छोड़ो, कोई परिवर्तन नहीं रिकॉर्ड कर रहा है

? - प्रदर्शन सहायता

मर्ज करते समय यह कमांड उपलब्ध नहीं होता है।

विकल्प:

-ए, --जोड़ना हटाना
प्रतिबद्ध करने से पहले नई/गायब फाइलों को जोड़ा/निकाल दिया के रूप में चिह्नित करें

--क्लोज़-शाखा
एक शाखा प्रमुख को बंद के रूप में चिह्नित करें

--संशोधन
कार्यशील निर्देशिका के जनक में संशोधन करें

-एस, --गुप्त
प्रतिबद्ध करने के लिए गुप्त चरण का उपयोग करें

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

-एम,--संदेश
पाठ को प्रतिबद्ध संदेश के रूप में उपयोग करें

-एल,--बोटा दस्तावेज
फ़ाइल से प्रतिबद्ध संदेश पढ़ें

-डी,--दिनांक
निर्दिष्ट तिथि को प्रतिबद्ध तिथि के रूप में रिकॉर्ड करें

-यू,--उपयोगकर्ता
निर्दिष्ट उपयोगकर्ता को कमिटर के रूप में रिकॉर्ड करें

-एस, --subrepos
सबरिपॉजिटरीज़ में रिकर्स करें

-डब्ल्यू, --ignore-सब-अंतरिक्ष
लाइनों की तुलना करते समय सफेद स्थान को अनदेखा करें

-बी, --अनदेखा-अंतरिक्ष-परिवर्तन
सफेद स्थान की मात्रा में परिवर्तन को अनदेखा करें

-बी, --अनदेखा-रिक्त-पंक्तियाँ
उन परिवर्तनों को अनदेखा करें जिनकी पंक्तियाँ सभी रिक्त हैं

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

रीलिंक
रिपॉजिटरी क्लोन के बीच हार्डलिंक को फिर से बनाता है

कमानों
रीलिंक
दो रिपॉजिटरी के बीच हार्डलिंक को फिर से बनाएं:

एचजी रिलिंक [मूल]

जब रिपॉजिटरी को स्थानीय रूप से क्लोन किया जाता है, तो उनकी डेटा फ़ाइलों को हार्डलिंक किया जाएगा ताकि वे
केवल एक ही भंडार के स्थान का उपयोग करें।

दुर्भाग्य से, बाद में किसी भी भंडार में खींचने से किसी भी फाइल के लिए हार्डलिंक टूट जाएंगे
नए परिवर्तनों से छुआ, भले ही दोनों भंडार समान परिवर्तनों को खींच रहे हों।

इसी तरह, --rev को "hg क्लोन" में पास करना किसी भी हार्डलिंक का उपयोग करने में विफल हो जाएगा, a . पर वापस गिरना
स्रोत भंडार की पूरी प्रति।

यह कमांड आपको उन हार्डलिंक्स को फिर से बनाने और उस व्यर्थ स्थान को पुनः प्राप्त करने देता है।

इस भंडार को ORIGIN के साथ स्थान साझा करने के लिए फिर से जोड़ा जाएगा, जो उसी पर होना चाहिए
स्थानीय डिस्क। यदि ORIGIN को छोड़ दिया जाता है, तो "डिफ़ॉल्ट-रीलिंक" की तलाश करता है, फिर "डिफ़ॉल्ट", [पथ] में।

कमांड के चलने के दौरान इस रिपॉजिटरी पर किसी भी रीड ऑपरेशंस का प्रयास न करें। (दोनों
लिखने के खिलाफ भंडार बंद कर दिया जाएगा।)

योजनाओं
रिपोजिटरी स्वार्म के शॉर्टकट के साथ योजनाओं का विस्तार करें

यह एक्सटेंशन आपको बहुत सारे रिपॉजिटरी वाले पैरेंट URL के लिए शॉर्टकट निर्दिष्ट करने की अनुमति देता है
एक योजना की तरह कार्य करने के लिए, उदाहरण के लिए:

[योजनाएं]
पीई = http://code.python.org/hg/

उसके बाद आप इसे इस तरह इस्तेमाल कर सकते हैं:

एचजी क्लोन py://ट्रंक/

इसके अतिरिक्त कुछ और जटिल स्कीमाओं के लिए समर्थन है, उदाहरण के लिए Google द्वारा उपयोग किया जाता है
कोड:

[योजनाएं]
जीकोड = http://{1}.googlecode.com/hg/

वाक्यविन्यास Mercurial टेम्पलेट्स से लिया गया है, और आपके पास असीमित संख्या में चर हैं,
के साथ शुरू 1 {} और जारी है 2 {}, 3 {} और इसी तरह। यह चर प्राप्त करेंगे
आपूर्ति किए गए URL के भाग, द्वारा विभाजित /. कुछ भी निर्दिष्ट नहीं है {अंश} अभी जोड़ा जाएगा
एक यूआरएल के लिए।

सुविधा के लिए, एक्सटेंशन इन योजनाओं को डिफ़ॉल्ट रूप से जोड़ता है:

[योजनाएं]
पीई = http://hg.python.org/
बी बी = https://bitbucket.org/
बीबी + एसएसएच = एसएसएच: //[ईमेल संरक्षित]/
जीकोड = https://{1}.googlecode.com/hg/
भट्ठा = https://{1}.kilnhg.com/Repo/

आप एक ही नाम के साथ एक नई योजना को परिभाषित करके एक पूर्वनिर्धारित योजना को ओवरराइड कर सकते हैं।

शेयर
कई कार्यशील निर्देशिकाओं के बीच एक सामान्य इतिहास साझा करें

स्वचालित जमा भंडारण एसटी क्लोन
जब यह एक्सटेंशन सक्रिय होता है, hg क्लोन स्वचालित रूप से साझा/पूल करने के लिए कॉन्फ़िगर किया जा सकता है
कई क्लोनों में भंडारण। यह मोड प्रभावी रूप से परिवर्तित होता है hg क्लोन सेवा मेरे hg क्लोन + hg
शेयर. इस मोड का उपयोग करने का लाभ स्टोर पथों का स्वचालित प्रबंधन है और
संबंधित भंडारों की बुद्धिमान पूलिंग।

निम्नलिखित शेयर. config विकल्प इस सुविधा को प्रभावित करते हैं:

शेयर.पूल

फाइलसिस्टम पथ जहां साझा भंडार डेटा संग्रहीत किया जाएगा। जब परिभाषित किया गया, hg क्लोन
अंदर एक स्टोर बनाने के बजाय स्वचालित रूप से साझा भंडार भंडारण का उपयोग करेगा
प्रत्येक क्लोन।

शेयर.पूलनामिंग

निर्देशिका में नाम कैसे शेयर.पूल का निर्माण किया जाता है.

"पहचान" का अर्थ है कि नाम भंडार में पहले परिवर्तन से लिया गया है। में
इस मोड में, अलग-अलग रिमोट स्टोरेज को साझा करते हैं यदि उनका रूट/प्रारंभिक परिवर्तन सेट है
सदृश। इस मोड में, स्थानीय साझा भंडार सभी का समुच्चय है
दूरस्थ रिपॉजिटरी का सामना करना पड़ा।

"रिमोट" का अर्थ है कि नाम स्रोत रिपॉजिटरी के पथ या URL से लिया गया है। में
इस मोड में, संग्रहण केवल तभी साझा किया जाता है जब पथ या URL में अनुरोध किया गया हो hg क्लोन
कमांड बिल्कुल उस रिपॉजिटरी से मेल खाता है जिसे पहले क्लोन किया गया था।

डिफ़ॉल्ट नामकरण मोड "पहचान" है।

कमानों
शेयर
एक नया साझा भंडार बनाएँ:

एचजी शेयर [-यू] [-बी] स्रोत [डीईएसटी]

एक नया भंडार और कार्यशील निर्देशिका प्रारंभ करें जो इसके इतिहास को साझा करती है (और वैकल्पिक रूप से
बुकमार्क) एक और भंडार के साथ।

इतिहास को नष्ट/संशोधित करने वाले रोलबैक या एक्सटेंशन का उपयोग करके नोट करें (एमक्यू, रीबेस, आदि) कर सकते हैं
साझा क्लोन के साथ काफी भ्रम पैदा करते हैं। विशेष रूप से, यदि दो साझा
क्लोन दोनों को एक ही परिवर्तनसेट में अपडेट किया जाता है, और उनमें से एक उसे नष्ट कर देता है
रोलबैक के साथ परिवर्तन, दूसरा क्लोन अचानक काम करना बंद कर देगा: सभी ऑपरेशन
"निरस्त करें: कार्यशील निर्देशिका में अज्ञात माता-पिता हैं" के साथ विफल हो जाएगा। एकमात्र ज्ञात
वर्कअराउंड टूटे हुए क्लोन पर डिबगसेटपैरेंट्स का उपयोग इसे एक चेंजसेट पर रीसेट करने के लिए करना है
जो अभी भी मौजूद है।

विकल्प:

-यू, --कोई अपग्रेड नहीं
एक कार्यशील निर्देशिका न बनाएं

-बी, --बुकमार्क
बुकमार्क भी साझा करें

साझा करना बंद करें
एक साझा भंडार को सामान्य में परिवर्तित करें:

एचजी अनशेयर

स्टोर डेटा को रेपो में कॉपी करें और साझापथ डेटा को हटा दें।

टांड़
कार्यशील निर्देशिका में परिवर्तन सहेजें और पुनर्स्थापित करें

"एचजी शेल्व" कमांड कार्यशील निर्देशिका में किए गए परिवर्तनों को सहेजता है और उन्हें वापस करता है
परिवर्तन, कार्यशील निर्देशिका को एक स्वच्छ स्थिति में रीसेट करना।

बाद में, "एचजी अनशेल्व" कमांड "एचजी शेल्व" द्वारा सहेजे गए परिवर्तनों को पुनर्स्थापित करता है। परिवर्तन कर सकते हैं
एक अलग माता-पिता को अपडेट करने के बाद भी बहाल किया जा सकता है, जिस स्थिति में Mercurial का विलय
यदि आवश्यक हो तो मशीनरी किसी भी संघर्ष को हल करेगी।

आपके पास एक समय में एक से अधिक स्थगित परिवर्तन बकाया हो सकते हैं; प्रत्येक ठंडे बस्ते में डालने वाला परिवर्तन है
विशिष्ट नाम। विवरण के लिए, "एचजी शेल्व" के लिए सहायता देखें।

कमानों
टांड़
कार्यशील निर्देशिका से परिवर्तन सहेजें और सेट करें:

एचजी शेल्व [विकल्प]... [फ़ाइल]...

शेल्विंग उन फाइलों को लेता है जो "एचजी स्थिति" रिपोर्ट को साफ नहीं करती हैं, संशोधनों को सहेजती हैं a
बंडल (एक स्थगित परिवर्तन), और फाइलों को वापस कर देता है ताकि उनकी स्थिति काम कर रही हो
निर्देशिका साफ हो जाती है।

"एचजी अनशेल्व" का उपयोग करके, इन परिवर्तनों को कार्यशील निर्देशिका में पुनर्स्थापित करने के लिए; यह काम करेगा
भले ही आप एक अलग प्रतिबद्धता पर स्विच करें।

जब कोई फ़ाइल निर्दिष्ट नहीं की जाती है, तो "एचजी शेल्व" सभी गैर-साफ़ फ़ाइलों को सहेजता है। यदि विशिष्ट फ़ाइलें या
निर्देशिकाओं का नाम दिया गया है, केवल उन फ़ाइलों में परिवर्तन स्थगित कर दिए गए हैं।

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

मौजूदा ठंडे बस्ते में डाले गए परिवर्तनों की सूची देखने के लिए, इसका उपयोग करें --सूची विकल्प। प्रत्येक स्थगित परिवर्तन के लिए,
यह अपना नाम, आयु और विवरण प्रिंट करेगा; उपयोग --पैच or --स्टेट अधिक जानकारी के लिए.

विशिष्ट ठंडे बस्ते में डालने वाले परिवर्तनों को हटाने के लिए, उपयोग करें --हटाएं. सभी ठंडे बस्ते में डालने वाले परिवर्तनों को हटाने के लिए, उपयोग करें
--साफ - सफाई.

विकल्प:

-ए, --जोड़ना हटाना
ठंडे बस्ते में डालने से पहले नई/गुम फ़ाइलों को जोड़े/हटाए गए के रूप में चिह्नित करें

-यू, --अनजान
अज्ञात फ़ाइलों को शेल्फ़ में संग्रहीत करें

--साफ - सफाई
सभी स्थगित परिवर्तन हटाएं

--दिनांक
निर्दिष्ट प्रतिबद्ध तिथि के साथ ठंडे बस्ते में डालना

-डी, --हटाएं
नामित स्थगित परिवर्तन हटाएं

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

-एल, --सूची
वर्तमान अलमारियों की सूची बनाएं

-एम,--संदेश
पाठ को शेल्व संदेश के रूप में उपयोग करें

-एन,--नाम
ठंडे बस्ते में डालने के लिए दिए गए नाम का उपयोग करें

-पी, --पैच
पैच दिखाओ

-मैं, --इंटरैक्टिव
इंटरेक्टिव मोड, केवल शेल्व बनाते समय काम करता है

--स्टेट आउटपुट डिफस्टैट-शैली परिवर्तनों का सारांश

-मैं,--शामिल
दिए गए पैटर्न से मेल खाने वाले नाम शामिल करें

-एक्स,--निकालना
दिए गए पैटर्न से मेल खाने वाले नामों को बाहर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

खोल देना
कार्यशील निर्देशिका में एक स्थगित परिवर्तन को पुनर्स्थापित करें:

एचजी अनशेल्व [आश्रित]

यह आदेश पुनर्स्थापित करने के लिए स्थगित परिवर्तन के वैकल्पिक नाम को स्वीकार करता है। यदि कोई नहीं दिया जाता है,
नवीनतम ठंडे बस्ते में डालने वाले परिवर्तन का उपयोग किया जाता है।

यदि कोई स्थगित परिवर्तन सफलतापूर्वक लागू किया जाता है, तो वह बंडल जिसमें स्थगित परिवर्तन होता है
बैकअप स्थान (.hg/shelve-backup) पर ले जाया जाता है।

चूंकि आप एक मनमानी प्रतिबद्धता के शीर्ष पर एक स्थगित परिवर्तन को पुनर्स्थापित कर सकते हैं, यह संभव है कि
ठंडे बस्ते में डालने के परिणामस्वरूप आपके परिवर्तनों और आपके द्वारा किए गए प्रतिबद्धताओं के बीच विरोध होगा
पर ठंडे बस्ते में डालना। यदि ऐसा होता है, तो आपको संघर्ष का समाधान करना होगा, फिर उपयोग करें --जारी रखें सेवा मेरे
अनशेल्व ऑपरेशन को पूरा करें। (बंडल तब तक स्थानांतरित नहीं किया जाएगा जब तक आप सफलतापूर्वक नहीं हो जाते
अनशेल्व को पूरा करें।)

(वैकल्पिक रूप से, आप उपयोग कर सकते हैं --गर्भपात एक अनशेल्व को त्यागने के लिए जो संघर्ष का कारण बनता है। इस
अनसुलझे परिवर्तनों को वापस करता है, और बंडल को जगह पर छोड़ देता है।)

एक सफल अनशेल्व के बाद, ठंडे बस्ते में डाले गए परिवर्तन एक बैकअप निर्देशिका में संग्रहीत किए जाते हैं। सिर्फ़
N सबसे हाल का बैकअप रखा जाता है। N डिफ़ॉल्ट रूप से 10 हो जाता है, लेकिन इसका उपयोग करके ओवरराइड किया जा सकता है
शेल्फ़.मैक्सबैकअप कॉन्फ़िगरेशन विकल्प।

सेकंड में टाइमस्टैम्प का उपयोग बैकअप के क्रम को तय करने के लिए किया जाता है। इससे अधिक मैक्सबैकअप बैकअप हैं
रखा जाता है, यदि वही टाइमस्टैम्प सुरक्षा के लिए उनका सटीक क्रम तय करने से रोकता है।

विकल्प:

-ए --गर्भपात
एक अपूर्ण अनशेल्व ऑपरेशन को निरस्त करें

-सी, --जारी रखें
एक अधूरा अनशेल्व ऑपरेशन जारी रखें

-क, --रखना
ठंडे बस्ते में डालने के बाद ठंडे बस्ते में रखें

-टी,--टूल
मर्ज टूल निर्दिष्ट करें

--दिनांक
अस्थायी प्रतिबद्धताओं के लिए निर्धारित तिथि (बहिष्कृत)

पट्टी
पट्टी परिवर्तन और उनके वंशज इतिहास से

यह एक्सटेंशन आपको से परिवर्तन और उनके सभी वंशजों को हटाने की अनुमति देता है
भंडार। विवरण के लिए कमांड सहायता देखें।

कमानों
पट्टी
स्ट्रिप चेंजसेट और उनके सभी वंशज भंडार से:

hg स्ट्रिप [-k] [-f] [-B बुकमार्क] [-r] REV...

स्ट्रिप कमांड निर्दिष्ट परिवर्तनों और उनके सभी वंशजों को हटा देता है। अगर
कार्यशील निर्देशिका में असामान्य परिवर्तन होते हैं, ऑपरेशन तब तक निरस्त कर दिया जाता है जब तक कि --force
ध्वज की आपूर्ति की जाती है, जिस स्थिति में परिवर्तन छोड़ दिए जाएंगे।

यदि कार्यशील निर्देशिका के माता-पिता को हटा दिया जाता है, तो कार्यशील निर्देशिका होगी
स्वचालित रूप से छीने गए माता-पिता के सबसे हाल ही में उपलब्ध पूर्वज के लिए अद्यतन किया जाएगा
ऑपरेशन पूरा होने के बाद।

कोई भी छीन लिया गया परिवर्तन में संग्रहीत किया जाता है .एचजी/स्ट्रिप-बैकअप एक बंडल के रूप में (देखें hg मदद बंडल और
hg मदद अनबंडल) उन्हें चलाकर बहाल किया जा सकता है hg अनबंडल .एचजी/स्ट्रिप-बैकअप/बंडल,
जहां बंडल स्ट्रिप द्वारा बनाई गई बंडल फ़ाइल है। ध्यान दें कि स्थानीय संशोधन संख्या
सामान्य तौर पर बहाल करने के बाद अलग होगा।

ऑपरेशन पूरा होने के बाद बैकअप बंडल को त्यागने के लिए --no-backup विकल्प का उपयोग करें।

स्ट्रिप एक इतिहास-पुनर्लेखन ऑपरेशन नहीं है और इसका उपयोग जनता में परिवर्तनों पर किया जा सकता है
अवस्था। लेकिन अगर स्ट्रिप किए गए परिवर्तनों को रिमोट रिपोजिटरी में धकेल दिया गया है तो आप करेंगे
शायद उन्हें फिर से खींचो।

सफलता पर 0 लौटें।

विकल्प:

-आर,--रेव
स्ट्रिप निर्दिष्ट संशोधन (वैकल्पिक, इस विकल्प के बिना संशोधन निर्दिष्ट कर सकते हैं)

-एफ, --बल
परिवर्तनों को बलपूर्वक हटाने, अप्रतिबद्ध परिवर्तनों को त्यागें (कोई बैकअप नहीं)

--नो-बैकअप
कोई बैकअप नहीं

--नोबैकअप
कोई बैकअप नहीं (बहिष्कृत)

-n अनदेखा किया गया (बहिष्कृत)

-क, --रखना
स्ट्रिप के दौरान कार्यशील निर्देशिका को संशोधित न करें

-बी,--बुकमार्क
केवल दिए गए बुकमार्क से पहुंच योग्य संशोधन हटाएं

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

प्रत्यारोपण
दूसरी शाखा से परिवर्तनों को प्रतिरोपित करने का आदेश

यह एक्सटेंशन आपको परिवर्तनों को किसी अन्य मूल संशोधन में ट्रांसप्लांट करने की अनुमति देता है, संभवतः
एक और भंडार। प्रत्यारोपण 'diff' पैच का उपयोग करके किया जाता है।

ट्रांसप्लांट किए गए पैच को .hg/transplant/transplants में एक चेंजसेट से मैप के रूप में रिकॉर्ड किया जाता है
स्रोत भंडार में इसके हैश के लिए हैश।

कमानों
प्रत्यारोपण
दूसरी शाखा से प्रत्यारोपण परिवर्तन:

एचजी प्रत्यारोपण [-एस आरईपीओ] [-बी शाखा [-ए]] [-पी आरईवी] [-एम आरईवी] [आरईवी]...

चयनित परिवर्तन लॉग के साथ वर्तमान कार्यशील निर्देशिका के शीर्ष पर लागू किए जाएंगे
मूल परिवर्तन का। परिवर्तनों की प्रतिलिपि बनाई गई है और इस प्रकार में दो बार दिखाई देंगे
अलग पहचान के साथ इतिहास।

यदि सब कुछ एक ही रिपॉजिटरी के अंदर है तो ग्राफ्ट कमांड का उपयोग करने पर विचार करें - यह उपयोग करेगा
विलीन हो जाता है और आमतौर पर बेहतर परिणाम देगा। रिबेस एक्सटेंशन का उपयोग करें यदि परिवर्तन
अप्रकाशित हैं और आप उन्हें कॉपी करने के बजाय स्थानांतरित करना चाहते हैं।

यदि --log निर्दिष्ट है, तो लॉग संदेशों में फ़ॉर्म के साथ एक टिप्पणी संलग्न होगी:

(चेंजसेट से प्रतिरोपित)

आप --filter विकल्प के साथ चैंज संदेश को फिर से लिख सकते हैं। इसका तर्क होगा
वर्तमान चैंज संदेश के साथ $1 और पैच के रूप में $2 के रूप में लागू किया गया।

--source/-s परिवर्तनों का चयन करने के लिए उपयोग करने के लिए एक और भंडार निर्दिष्ट करता है, जैसे कि यह
अस्थायी रूप से खींच लिया गया था। यदि --branch/-b निर्दिष्ट है, तो इन संशोधनों का उपयोग इस प्रकार किया जाएगा
यह तय करते समय कि कौन से परिवर्तन प्रत्यारोपण के लिए हैं, जैसे कि केवल इन संशोधनों में था
खींचा गया। यदि --all/-a निर्दिष्ट है, तो के साथ विनिर्दिष्ट शीर्षों तक के सभी संशोधन
--शाखा का प्रत्यारोपण किया जाएगा।

उदाहरण:

· अपने वर्तमान संशोधन के शीर्ष पर सभी परिवर्तनों को आरईवी तक ट्रांसप्लांट करें:

एचजी प्रत्यारोपण --शाखा आरईवी --सभी

आप वैकल्पिक रूप से चयनित ट्रांसप्लांट किए गए परिवर्तनों को मर्ज परिवर्तन के रूप में चिह्नित कर सकते हैं। तुम नहीं करोगे
मर्ज किए गए प्रत्यारोपण के किसी भी पूर्वजों को प्रत्यारोपण करने के लिए प्रेरित किया जा सकता है, और आप विलय कर सकते हैं
उनके वंशज सामान्य रूप से उन्हें प्रत्यारोपित करने के बजाय।

उचित पैरेंट चेंजसेट को निर्दिष्ट करके मर्ज चेंजसेट को सीधे ट्रांसप्लांट किया जा सकता है
बुला hg प्रत्यारोपण --माता-पिता.

यदि कोई विलय या संशोधन प्रदान नहीं किया जाता है, hg प्रत्यारोपण एक इंटरैक्टिव परिवर्तन शुरू करेगा
ब्राउज़र.

यदि कोई परिवर्तनसेट एप्लिकेशन विफल हो जाता है, तो आप मर्ज को हाथ से ठीक कर सकते हैं और फिर वहीं से शुरू कर सकते हैं जहां आप
कॉल करके छोड़ दिया hg प्रत्यारोपण --जारी रखें/-सी.

विकल्प:

-एस,--स्रोत
आरईपीओ से प्रत्यारोपण परिवर्तन

-बी,--डाली
इस स्रोत परिवर्तनसेट को शीर्ष के रूप में उपयोग करें

-ए --सब
सभी परिवर्तनों को --branch संशोधन तक खींचें

-पी,--छटना
आरईवी पर छोड़ें

-एम,--मर्ज
आरईवी में विलय

--माता-पिता
मर्ज ट्रांसप्लांट करते समय माता-पिता का चयन करना

-e, --संपादित करें
प्रतिबद्ध संदेशों पर संपादक का आह्वान करें

--लॉग संदेश लॉग करने के लिए प्रत्यारोपण जानकारी संलग्न करें

-सी, --जारी रखें
संघर्षों को ठीक करने के बाद अंतिम प्रत्यारोपण सत्र जारी रखें

--फ़िल्टर
कमांड के माध्यम से परिवर्तन फ़िल्टर करें

[+] चिह्नित विकल्प को कई बार निर्दिष्ट किया जा सकता है

win32mbcs
समस्याग्रस्त एन्कोडिंग वाले MBCS पथों के उपयोग की अनुमति दें

कुछ एमबीसीएस एन्कोडिंग कुछ पथ संचालन के लिए अच्छे नहीं हैं (यानी विभाजन पथ, केस
रूपांतरण, आदि) इसके एन्कोडेड बाइट्स के साथ। हम इस तरह के एक एन्कोडिंग कहते हैं (यानी shift_jis और
big5) "समस्याग्रस्त एन्कोडिंग" के रूप में। इस एक्सटेंशन का उपयोग उन लोगों के साथ समस्या को ठीक करने के लिए किया जा सकता है
पथ संचालन से पहले यूनिकोड स्ट्रिंग में कनवर्ट करने के लिए कुछ फ़ंक्शन लपेटकर एन्कोडिंग।

यह एक्सटेंशन इसके लिए उपयोगी है:

जापानी विंडोज उपयोगकर्ता शिफ्ट_जिस एन्कोडिंग का उपयोग कर रहे हैं।

· चीनी विंडोज उपयोगकर्ता big5 एन्कोडिंग का उपयोग कर रहे हैं।

· सभी उपयोगकर्ता जो केस-असंवेदनशील पर समस्याग्रस्त एन्कोडिंग में से एक के साथ रिपॉजिटरी का उपयोग करते हैं
फाइल सिस्टम।

इसके लिए इस एक्सटेंशन की आवश्यकता नहीं है:

· कोई भी उपयोगकर्ता जो पथ में केवल ASCII वर्णों का उपयोग करता है।

· कोई भी उपयोगकर्ता जो किसी भी समस्याग्रस्त एन्कोडिंग का उपयोग नहीं करता है।

ध्यान दें कि इस एक्सटेंशन का उपयोग करने की कुछ सीमाएँ हैं:

· आपको एक रिपॉजिटरी में सिंगल एन्कोडिंग का उपयोग करना चाहिए।

· यदि भंडार पथ 0x5c के साथ समाप्त होता है, तो .hg/hgrc पढ़ा नहीं जा सकता।

· win32mbcs fixutf8 एक्सटेंशन के साथ संगत नहीं है।

डिफ़ॉल्ट रूप से, win32mbcs Mercurial द्वारा तय किए गए एन्कोडिंग.एन्कोडिंग का उपयोग करता है। आप निर्दिष्ट कर सकते हैं
कॉन्फ़िगरेशन विकल्प द्वारा एन्कोडिंग:

[win32mbcs]
एन्कोडिंग = sjis

यह उन उपयोगकर्ताओं के लिए उपयोगी है जो UTF-8 लॉग संदेश के साथ प्रतिबद्ध होना चाहते हैं।

win32text
स्वचालित न्यूलाइन रूपांतरण निष्पादित करें (बहिष्कृत)

बहिष्करण: win32text एक्सटेंशन के लिए प्रत्येक उपयोगकर्ता को एक्सटेंशन को कॉन्फ़िगर करने की आवश्यकता होती है
प्रत्येक क्लोन के लिए बार-बार क्योंकि क्लोनिंग के दौरान कॉन्फ़िगरेशन की प्रतिलिपि नहीं बनाई जाती है।

इसलिए हमने EOL वैकल्पिक रूप से। EOL नियंत्रित संस्करण का उपयोग करता है
इसके कॉन्फ़िगरेशन के लिए फ़ाइल और इसलिए प्रत्येक क्लोन सही सेटिंग्स का उपयोग करेगा
शुरुवात।

स्वचालित न्यूलाइन रूपांतरण करने के लिए, उपयोग करें:

[एक्सटेंशन]
Win32text =
[एनकोड]
** = चालाकीकोड:
# या ** = मैकेनकोड:

[डीकोड]
** = चतुर डीकोड:
# या ** = मैकडीकोड:

यदि आप रूपांतरण नहीं कर रहे हैं, तो यह सुनिश्चित करने के लिए कि आप दुर्घटनावश CRLF/CR नहीं करते हैं:

[हुक]
pretxncommit.crlf = अजगर: hgext.win32text.forbidcrlf
# या pretxncommit.cr = python:hgext.win32text.forbidcr

सीआरएलएफ/सीआर को धक्का देने या खींचने से रोकने के लिए सर्वर पर एक ही जांच करने के लिए:

[हुक]
pretxnchangegroup.crlf = अजगर: hgext.win32text.forbidcrlf
# या pretxnchangegroup.cr = python:hgext.win32text.forbidcr

ज़ीरोकॉन्फ़
स्थानीय नेटवर्क पर भंडार खोजें और उनका विज्ञापन करें

ज़ीरोकॉन्फ़ एक्सटेंशन विज्ञापन करेगा hg सेवा डीएनएस-एसडी पर उदाहरण ताकि वे हो सकें
का उपयोग करके खोजा गया hg पथ सर्वर का पता जाने बिना आदेश।

अन्य लोगों को रन का उपयोग करके अपने भंडार की खोज करने की अनुमति देने के लिए hg सेवा आपके भंडार में:

$ सीडी परीक्षण
$ एचजी सेवा

आप ज़ीरोकॉन्फ़-सक्षम रिपॉजिटरी को चलाकर खोज सकते हैं hg पथ:

$ एचजी पथ
zc-परीक्षण = http://example.com:8000/परीक्षण

onworks.net सेवाओं का उपयोग करके hg ऑनलाइन का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

  • 1
    एस्ट्रोऑर्जप्लेयर
    एस्ट्रोऑर्जप्लेयर
    एस्ट्रोर्ज़ प्लेयर एक मुफ़्त मीडिया प्लेयर है
    सॉफ्टवेयर, भाग WMP और VLC पर आधारित है।
    खिलाड़ी न्यूनतम शैली में है, साथ में
    दस से अधिक विषय रंग, और भी कर सकते हैं
    ख ...
    एस्ट्रोऑर्जप्लेयर डाउनलोड करें
  • 2
    चलचित्र
    चलचित्र
    कोडी मूविस्टार+ टीवी एक्सबीएमसी के लिए एक ऐडऑन है/
    कोडी कुए परमिट डिस्पोनर डे अन
    डिकोडिफ़ाडोर डे लॉस सर्विसिस आईपीटीवी डे
    Movistar एकीकरण एन यूनो डी लॉस
    मीडियासेंटर मा...
    मोविस्टार्टव डाउनलोड करें
  • 3
    कोड :: ब्लाकों
    कोड :: ब्लाकों
    कोड :: ब्लॉक एक मुक्त, खुला-स्रोत है,
    क्रॉस-प्लेटफ़ॉर्म सी, सी ++ और फोरट्रान आईडीई
    सबसे अधिक मांग वाली जरूरतों को पूरा करने के लिए बनाया गया है
    इसके उपयोगकर्ताओं की। यह बहुत होने के लिए डिज़ाइन किया गया है
    विस्तार...
    डाउनलोड कोड :: ब्लॉक
  • 4
    बीच में
    बीच में
    बीच में या उन्नत Minecraft इंटरफ़ेस
    और डेटा/संरचना ट्रैकिंग एक उपकरण है
    एक Minecraft का अवलोकन प्रदर्शित करें
    दुनिया, वास्तव में इसे बनाए बिना। यह
    कर सकते हैं ...
    बीच में डाउनलोड करें
  • 5
    एमएसवाईएस2
    एमएसवाईएस2
    MSYS2 उपकरणों का एक संग्रह है और
    आपको प्रदान करने वाले पुस्तकालय
    निर्माण के लिए उपयोग में आसान वातावरण,
    देशी विंडोज को स्थापित करना और चलाना
    सॉफ़्टवेयर। यह...
    एमएसवाईएस2 डाउनलोड करें
  • 6
    libjpeg-टर्बो
    libjpeg-टर्बो
    libjpeg-टर्बो एक JPEG छवि कोडेक है
    जो SIMD निर्देशों (MMX, SSE2,) का उपयोग करता है
    बेसलाइन में तेजी लाने के लिए NEON, AltiVec)।
    JPEG संपीड़न और विसंपीड़न चालू
    x86, x8...
    लिबजपेग-टर्बो डाउनलोड करें
  • अधिक "

लिनक्स कमांड

Ad