यह कमांड मिस्टर है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
श्रीमान - आपके सभी संस्करण नियंत्रण रिपो को प्रबंधित करने के लिए एक उपकरण
SYNOPSIS
mr [विकल्प] चेकआउट
mr [विकल्प] अद्यतन
mr [विकल्प] स्थिति
mr [विकल्प] साफ़ [-f]
mr [विकल्प] प्रतिबद्ध [-एम "संदेश"]
mr [विकल्प] रिकॉर्ड [-एम "संदेश"]
mr [विकल्प] लाओ
mr [विकल्प] धक्का
mr [विकल्प] भिन्न
mr [विकल्प] लॉग
mr [विकल्प] ग्रेप पैटर्न
mr [विकल्प] कमांड चलाएँ [परम ...]
mr [विकल्प] बूटस्ट्रैप स्रोत [निर्देशिका]
mr [विकल्प] रजिस्टर [भंडार]
mr [विकल्प] कॉन्फ़िगरेशन अनुभाग ["सेटिंग=[मान]" ...]
mr [विकल्प] क्रिया [पैरामीटर...]
mr [विकल्प] [ऑनलाइन|ऑफ़लाइन]
mr [विकल्प] कार्रवाई याद रखें [पैरामीटर ...]
वर्णन
mr आपके सभी संस्करण नियंत्रण रिपो को प्रबंधित करने का एक उपकरण है। यह चेकआउट, अपडेट या प्रदर्शन कर सकता है
रिपॉजिटरी के सेट पर अन्य क्रियाएं इस तरह से होती हैं मानो वे एक संयुक्त रिपॉजिटरी हों। यह
तोड़फोड़, गिट, सीवीएस, मर्क्यूरियल, बीजेआर, डार्क्स, फॉसिल और के किसी भी संयोजन का समर्थन करता है
सत्यता भंडार, और अन्य संस्करण नियंत्रण प्रणालियों के लिए समर्थन आसानी से जोड़ा जा सकता है।
mr आपके कार्यस्थल पर या उसके नीचे सभी पंजीकृत रिपॉजिटरी में सीडी और संचालन होता है
निर्देशिका। या, यदि आप किसी रिपॉजिटरी की उपनिर्देशिका में हैं जिसमें कोई अन्य नहीं है
पंजीकृत रिपॉजिटरी, यह उस निर्देशिका में रहेगी, और केवल उस रिपॉजिटरी पर काम करेगी,
mr .mrconfig फ़ाइलों द्वारा कॉन्फ़िगर किया गया है, जो रिपॉजिटरी को सूचीबद्ध करता है। इसकी शुरुआत पढ़ने से होती है
आपकी होम निर्देशिका में .mrconfig फ़ाइल, और यह बदले में .mrconfig फ़ाइलों को लोड कर सकती है
रिपॉजिटरी से. यह स्वचालित रूप से वर्तमान में .mrconfig फ़ाइल भी ढूंढता है
निर्देशिका, या इसकी मूल निर्देशिकाओं में से एक में।
ये पूर्वनिर्धारित आदेश किसी भी संस्करण नियंत्रण के उपयोगकर्ताओं से काफी परिचित होने चाहिए
सिस्टम:
चेकआउट (या सह)
उन सभी रिपॉजिटरी की जाँच करता है जिनकी पहले से जाँच नहीं की गई है।
अद्यतन
प्रत्येक रिपॉजिटरी को उसके कॉन्फ़िगर किए गए रिमोट रिपॉजिटरी से अपडेट करता है।
यदि किसी रिपॉजिटरी की अभी तक जाँच नहीं की गई है, तो वह पहले इसकी जाँच करेगी।
हैसियत
प्रत्येक रिपॉजिटरी के लिए एक स्थिति रिपोर्ट प्रदर्शित करता है, जिसमें दिखाया गया है कि अप्रतिबद्ध परिवर्तन क्या हैं
भंडार में मौजूद है. वितरित संस्करण नियंत्रण प्रणालियों के लिए भी दिखाता है
अप्रभावित स्थानीय शाखाएँ।
स्वच्छ
कार्यशील निर्देशिका में उपेक्षित फ़ाइलें, ट्रैक न की गई फ़ाइलें और अन्य क्रॉफ़्ट प्रिंट करें।
वैकल्पिक -f पैरामीटर फ़ाइलों को हटाने के साथ-साथ उन्हें प्रिंट करने की भी अनुमति देता है।
प्रतिबद्ध (या सीआई)
प्रत्येक रिपॉजिटरी में परिवर्तन करता है। (डिफ़ॉल्ट रूप से, परिवर्तन रिमोट पर भेजे जाते हैं
गिट जैसे वितरित सिस्टम का उपयोग करते समय रिपॉजिटरी भी। अगर आपको ये पसंद नहीं है
डिफ़ॉल्ट, आप इसे अपने .mrconfig में बदल सकते हैं, या इसके बजाय रिकॉर्ड का उपयोग कर सकते हैं।)
वैकल्पिक -m पैरामीटर एक प्रतिबद्ध संदेश निर्दिष्ट करने की अनुमति देता है।
रिकॉर्ड
रिकॉर्ड्स स्थानीय रिपॉजिटरी में बदल जाते हैं, लेकिन उन्हें रिमोट पर नहीं धकेलते
भण्डार. केवल वितरित संस्करण नियंत्रण प्रणालियों के लिए समर्थित।
वैकल्पिक -m पैरामीटर एक प्रतिबद्ध संदेश निर्दिष्ट करने की अनुमति देता है।
लाना
प्रत्येक रिपॉजिटरी के दूरस्थ रिपॉजिटरी से प्राप्त होता है, लेकिन कार्यप्रणाली को अद्यतन नहीं करता है
प्रतिलिपि. केवल कुछ वितरित संस्करण नियंत्रण प्रणालियों के लिए समर्थित।
धक्का
पुश ने दूरस्थ रिपॉजिटरी में स्थानीय परिवर्तन किए। केंद्रीकृत के लिए नो-ऑप
संस्करण नियंत्रण प्रणाली।
diff
अप्रतिबद्ध परिवर्तनों का अंतर दिखाएं.
लॉग प्रतिबद्ध लॉग दिखाएँ.
ग्रेप पैटर्न
ग्रेप उपकमांड का उपयोग करके प्रत्येक रिपॉजिटरी में एक पैटर्न की खोज करता है। एके-ग्रेप ऑन का उपयोग करता है
वीसीएस जिनके पास अपना नहीं है।
आदेश चलाएँ [परम ...]
प्रत्येक रिपॉजिटरी में निर्दिष्ट कमांड चलाता है।
ये आदेश भी उपलब्ध हैं:
बूटस्ट्रैप स्रोत [निर्देशिका]
श्रीमान को स्रोत "src" को पुनः प्राप्त करने और चेकआउट करने के लिए इसे .mrconfig फ़ाइल के रूप में उपयोग करने का कारण बनता है
इसमें सूचीबद्ध रिपॉजिटरी, निर्दिष्ट निर्देशिका में।
mr कई प्रकार के स्रोतों को समझता है:
कर्ल के लिए यूआरएल
"src" एक यूआरएल हो सकता है जिसे लोग समझते हों कर्ल.
एसएसएच के माध्यम से कॉपी करें
उपयोग करने के लिए SCP डाउनलोड करने के लिए, "src" का फॉर्म "ssh://[user@]host:file" हो सकता है।
स्थानीय फ़ाइल
आप कॉन्फ़िग फ़ाइल को अन्य माध्यमों से पुनः प्राप्त कर सकते हैं और उसे पास कर सकते हैं पथ "src" के रूप में।
मानक इनपुट
यदि स्रोत "src" में एकल डैश "-" शामिल है, तो कॉन्फ़िगरेशन फ़ाइल मानक से पढ़ी जाती है
इनपुट।
यदि यह मौजूद नहीं है तो निर्देशिका बनाई जाएगी। यदि कोई निर्देशिका निर्दिष्ट नहीं है, तो
वर्तमान निर्देशिका का उपयोग किया जाएगा।
एक विशेष मामले के रूप में, यदि स्रोत "src" में "।" नामक रिपॉजिटरी शामिल है, तो इसकी जाँच की जाती है
निर्दिष्ट निर्देशिका के शीर्ष पर जाएं।
सूची (या एलएस)
उन रिपॉजिटरी की सूची बनाएं जिन पर श्रीमान कार्रवाई करेंगे।
रजिस्टर
मौजूदा रिपॉजिटरी को mrconfig फ़ाइल में पंजीकृत करें। डिफ़ॉल्ट रूप से, रिपॉजिटरी में
वर्तमान निर्देशिका पंजीकृत है, या आप पंजीकरण के लिए एक निर्देशिका निर्दिष्ट कर सकते हैं।
संशोधित की गई mrconfig फ़ाइल को या तो -c विकल्प द्वारा या देखकर चुना जाता है
वर्तमान निर्देशिका में या उसके मूल में निकटतम ज्ञात व्यक्ति के लिए।
विन्यास
mrconfig फ़ाइल से कोई मान जोड़ता है, संशोधित करता है, हटाता है या प्रिंट करता है। अगला पैरामीटर है
उस अनुभाग का नाम जिसमें मान है। मान जोड़ने या संशोधित करने के लिए, एक या अधिक का उपयोग करें
"सेटिंग=मान" के उदाहरण। किसी सेटिंग को हटाने के लिए "सेटिंग =" का उपयोग करें। केवल "सेटिंग" का प्रयोग करें
उस सेटिंग का मान प्राप्त करने के लिए।
उदाहरण के लिए, src/foo में एक रिपॉजिटरी जोड़ने (या संपादित करने) के लिए:
श्रीमान कॉन्फिग src/foo checkout='svn co svn://example.com/foo/trunk foo'
वह कमांड दिखाने के लिए जिसका उपयोग श्रीमान src/foo में रिपॉजिटरी को अपडेट करने के लिए करते हैं:
श्रीमान कॉन्फिग स्रोत/फू अद्यतन
श्री में निहित शेल फ़ंक्शंस की अंतर्निहित लाइब्रेरी देखने के लिए:
श्रीमान कॉन्फिग डिफॉल्ट लिब
उपयोग की जाने वाली mrconfig फ़ाइल को या तो -c विकल्प द्वारा या खोजकर चुना जाता है
वर्तमान निर्देशिका में या उसके मूल में निकटतम ज्ञात व्यक्ति।
ऑफ़लाइन
श्रीमान को सलाह है कि यह ऑफ़लाइन मोड में है। कोई भी आदेश जो ऑफ़लाइन मोड में विफल हो जाएगा
याद आया, और जब श्रीमान को बताया गया कि यह ऑनलाइन है तो पुनः प्रयास किया।
ऑनलाइन
श्रीमान को सलाह है कि यह फिर से ऑनलाइन मोड में है। वे आदेश जो ऑफ़लाइन मोड में विफल हो गए
पुनः चलाया जाएगा.
याद
एक कमांड याद रखें, जिसे बाद में तब चलाया जाएगा जब श्रीमान ऑनलाइन मोड में दोबारा प्रवेश करेंगे। यह अप्रत्यक्ष रूप से
श्रीमान को ऑफ़लाइन मोड में डालता है। कमांड कोई भी नियमित मिस्टर कमांड हो सकता है। यह उपयोगी है
जब आप जानते हैं कि ऑफ़लाइन होने के कारण कोई कमांड विफल हो जाएगी, और इसलिए चलाना नहीं चाहते हैं
यह बिल्कुल अभी है, लेकिन जब आप वापस ऑनलाइन जाएं तो इसे चलाना याद रखें।
मदद
यह सहायता प्रदर्शित करता है।
क्रियाओं को किसी भी स्पष्ट उपस्ट्रिंग में संक्षिप्त किया जा सकता है, इसलिए "मिस्टर सेंट" "मिस्टर" के बराबर है
स्टेटस", और "मिस्टर अप" "मिस्टर अपडेट" के बराबर है
अतिरिक्त पैरामीटर्स को अधिकांश कमांड्स में पास किया जा सकता है, और बिना किसी बदलाव के पास किया जा सकता है
अंतर्निहित संस्करण नियंत्रण प्रणाली. यह अधिकतर उपयोगी है यदि रिपॉजिटरी श्री कार्य करेंगे
सभी पर समान संस्करण नियंत्रण प्रणाली का उपयोग करें।
विकल्प
-डी निर्देशिका
--निर्देशिका निर्देशिका
सबसे ऊपरी निर्देशिका को निर्दिष्ट करता है mr में काम करना चाहिए। डिफ़ॉल्ट वर्तमान है
कार्यकारी डाइरेक्टरी।
-सी mrconfig
--कॉन्फिग mrconfig
निर्दिष्ट mrconfig फ़ाइल का उपयोग करें. डिफ़ॉल्ट दोनों का उपयोग करना है ~/.mrconfig और
को ढूंढ रहा .mrconfig वर्तमान निर्देशिका में, या उसके किसी मूल में फ़ाइल
निर्देशिकाओं.
-f
--बल
श्रीमान को उन रिपॉजिटरी पर कार्रवाई करने के लिए बाध्य करें जिन्हें आम तौर पर उनके कारण छोड़ दिया जाएगा
विन्यास।
--बल-पर्यावरण
संभावित रूप से खतरनाक पर्यावरण चर सेट होने के बावजूद भी श्री को निष्पादित करने के लिए बाध्य करें।
-v
--शब्दशः
वर्बोज़ बनें।
-m
--कम से कम
आउटपुट न्यूनतम करें. यदि कोई कमांड विफल हो जाता है या कोई आउटपुट होता है तो सामान्य आउटपुट होगा
दिखाया गया।
-q
--शांत
चुप रहें। यह श्रीमान के सामान्य आउटपुट के साथ-साथ कमांड के किसी भी आउटपुट को दबा देता है
चलाये जाते हैं (stderr आउटपुट सहित)। यदि कोई कमांड विफल हो जाता है, तो आउटपुट दिखाया जाएगा।
-k
--असुरक्षित
बूटस्ट्रैपिंग करते समय अविश्वसनीय एसएसएल प्रमाणपत्र स्वीकार करें।
-s
--आँकड़े
सटीक जानकारी शामिल करने के लिए अंत में प्रदर्शित सांख्यिकी पंक्ति का विस्तार करें
कौन सी रिपॉजिटरी विफल हो गईं और छोड़ दी गईं, यदि कोई हो।
-i
--इंटरैक्टिव
इंटरैक्टिव मोड. यदि कोई रिपॉजिटरी संसाधित होने में विफल रहती है, तो एक सबशेल शुरू किया जाएगा
जिसका उपयोग आप समस्या के समाधान या जांच के लिए कर सकते हैं। जारी रखने के लिए उपकोश से बाहर निकलें
श्रीमान भागो
-एन [संख्या]
--नहीं-पुनरावर्ती [संख्या]
यदि कोई संख्या निर्दिष्ट नहीं है, तो बस वर्तमान निर्देशिका के लिए भंडार पर कार्य करें,
अधिक गहन रिपॉजिटरी में दोबारा न जाएं।
यदि कोई संख्या निर्दिष्ट की गई है, तो रिपॉजिटरी में अधिकतम उतनी ही संख्या पुनः जमा हो जाएगी
उपनिर्देशिकाएँ गहरी। उदाहरण के लिए, -n 2 के साथ यह ./src/foo में पुनः परिवर्तित हो जाएगा, लेकिन नहीं
./src/पैकेज/बार।
-जे [संख्या]
-- नौकरियाँ [संख्या]
निर्दिष्ट संख्या में नौकरियों को समानांतर में चलाएं, या बिना किसी असीमित संख्या में नौकरियों को चलाएं
संख्या निर्दिष्ट. इससे अपडेट जैसे कार्यों में काफी तेजी आ सकती है। यह नहीं है
इंटरैक्टिव संचालन के लिए अनुशंसित।
ध्यान दें कि एक समय में 10 से अधिक कार्य चलाने से ssh कनेक्शन के ख़राब होने की संभावना है
सीमाएं. एक समय में 3 से 5 नौकरियां चलाने से अपडेट में अच्छी गति आएगी
मशीन पर बहुत अधिक लोड किए बिना।
-t
--भरोसा-सब पर
सभी mrconfig फ़ाइलों पर भरोसा करें, भले ही वे सूचीबद्ध न हों ~/.मट्रस्ट. सावधानी से प्रयोग करें।
-p
--पथ
इस अप्रचलित झंडे को नजरअंदाज कर दिया गया है।
MRCONFIG फ़ाइलें
यहाँ एक उदाहरण है .mrconfig फ़ाइल:
[स्रोत]
चेकआउट = svn चेकआउट svn://svn.example.com/src/trunk src
शृंखला = सत्य
[src/linux-2.6]
चेकआउट = गिट क्लोन git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git &&
सीडी लिनक्स-2.6 &&
गिट चेकआउट -बी मायब्रांच मूल/मास्टर
RSI .mrconfig फ़ाइल INI फ़ाइल स्वरूप के एक प्रकार का उपयोग करती है। "#" से शुरू होने वाली पंक्तियाँ हैं
टिप्पणियाँ। लाइन को इंडेंट करके मानों को निम्न पंक्ति में जारी रखा जा सकता है
खाली जगह
"डिफ़ॉल्ट" अनुभाग इसके बाद आने वाले अनुभागों के लिए डिफ़ॉल्ट मान सेट करने की अनुमति देता है।
"ALIAS" अनुभाग कार्यों के लिए उपनाम जोड़ने की अनुमति देता है। प्रत्येक सेटिंग एक उपनाम है, और इसकी
मूल्य उपयोग करने की क्रिया है।
अन्य सभी अनुभाग रिपॉजिटरी जोड़ते हैं। अनुभाग शीर्षलेख उस निर्देशिका को निर्दिष्ट करता है जहां
भण्डार स्थित है। यह उस निर्देशिका से संबंधित है जिसमें mrconfig फ़ाइल शामिल है,
लेकिन आप निरपेक्ष पथों का उपयोग करना भी चुन सकते हैं। (ध्यान दें कि आप पर्यावरण का उपयोग कर सकते हैं
अनुभाग नामों में चर; उन्हें विस्तार के लिए खोल के माध्यम से पारित किया जाएगा। के लिए
उदाहरण के लिए, "[$HOSTNAME]", या "[${HOSTNAME}foo]")।
एक सेक्शन के भीतर, प्रत्येक सेटिंग किसी दिए गए एक्शन को संभालने के लिए चलाने के लिए एक शेल कमांड को परिभाषित करती है। श्री
इसमें "अपडेट", "स्टेटस", "कमिट" और अन्य मानक क्रियाओं के लिए डिफ़ॉल्ट हैंडलर शामिल हैं।
आम तौर पर आपको केवल यह निर्दिष्ट करना होगा कि "चेकआउट" के लिए क्या करना है। यहां आप कमांड निर्दिष्ट करें
रिपॉजिटरी का चेकआउट बनाने के लिए चलाने के लिए। में कमांड चलाया जाएगा
मूल निर्देशिका, और रिपॉजिटरी की निर्देशिका बनानी होगी। तो "गिट क्लोन", "एसवीएन" का उपयोग करें
चेकआउट", "बीजेआर शाखा" या "बीजेडआर चेकआउट" (बाउंड शाखा के लिए), आदि।
ध्यान दें कि ये शेल कमांड "सेट-ई" शेल वातावरण में चलाए जाते हैं, जहां कोई भी हो
आपके द्वारा पास किए गए अतिरिक्त पैरामीटर $@ में उपलब्ध हैं। "चेकआउट" के अलावा अन्य सभी आदेश हैं
रिपॉजिटरी के अंदर चलाएँ, हालाँकि जरूरी नहीं कि वह इसके शीर्ष पर हो।
"MR_REPO" पर्यावरण चर रिपॉजिटरी के शीर्ष के पथ पर सेट है। (के लिए
इसके बजाय "रजिस्टर" क्रिया, "MR_REPO" को उस निर्देशिका के बेसनाम पर सेट किया जाता है
रिपॉजिटरी की जाँच करते समय बनाया जाना चाहिए।)
"MR_CONFIG" पर्यावरण चर .mrconfig फ़ाइल पर सेट है जो रेपो को परिभाषित करता है
पर कार्रवाई की जा रही है, या, यदि रेपो अभी तक कॉन्फ़िगरेशन फ़ाइल में नहीं है, तो .mrconfig उसे फ़ाइल करें
रेपो पंजीकृत करने के लिए संशोधित किया जाना चाहिए।
"MR_ACTION" पर्यावरण चर को चलाए जा रहे कमांड पर सेट किया गया है (अपडेट, चेकआउट,
आदि)।
कुछ सेटिंग्स के विशेष अर्थ हैं:
स्किप
यदि "स्किप" सेट है और इसका कमांड सत्य लौटाता है, तो mr उस पर कार्रवाई करना छोड़ देंगे
भण्डार. आदेश को $1 में क्रिया नाम दिया गया है।
यहां दो उदाहरण हैं. जब तक मिस्टर जॉय द्वारा नहीं चलाया जाता, पहला रेपो को छोड़ देता है। दूसरा
अपडेट करना छोड़ने के लिए Hours_since फ़ंक्शन (श्रीमान की अंतर्निहित लाइब्रेरी में शामिल) का उपयोग करता है
रेपो जब तक कि अंतिम अपडेट के बाद से कम से कम 12 घंटे न हो गए हों।
[मेरा सामान]
चेकआउट = ...
छोड़ें = परीक्षण `व्हाओमी` != जॉय
[लिनक्स]
चेकआउट = ...
छोड़ें = [ "$1" = अद्यतन ] && ! घंटे_से "$1" 12
स्किप का उपयोग करने का दूसरा तरीका आलसी चेकआउट के लिए है। यह श्री स्किप को रेपो पर कार्य करना छोड़ देता है
जब तक यह पहले से मौजूद न हो. रेपो को सक्षम करने के लिए, आपको इसे स्पष्ट रूप से जांचना होगा
("mr --force -d foo checkout" का उपयोग करके)।
[फू]
चेकआउट = ...
छोड़ें = आलसी
आदेश
"ऑर्डर" सेटिंग का उपयोग रिपॉजिटरी के डिफ़ॉल्ट ऑर्डर को ओवरराइड करने के लिए किया जा सकता है।
डिफ़ॉल्ट ऑर्डर मान 10 है। रिपॉजिटरी को संसाधित करने के लिए छोटे मानों का उपयोग करें
पहले, और रिपॉजिटरी बनाने के लिए बड़े मानों को बाद में संसाधित किया जाएगा।
ध्यान दें कि यदि एक रिपॉजिटरी किसी अन्य रिपॉजिटरी की उपनिर्देशिका में स्थित है, तो ऑर्डर करें
इसे पहले संसाधित करने की अनुशंसा नहीं की जाती है।
श्रृंखला
यदि "श्रृंखला" सेट है और इसका आदेश सत्य लौटाता है, तो mr लोड करने का प्रयास करेंगे .mrconfig
रिपॉजिटरी के रूट से फ़ाइल।
शामिल
यदि "शामिल करें" सेट है, तो इसका कमांड चलाया जाता है, और अतिरिक्त mrconfig फ़ाइल को आउटपुट करना चाहिए
सामग्री। सामग्री को ऐसे शामिल किया गया है मानो वह सम्मिलित फ़ाइल का हिस्सा हो।
बाकी सभी चीज़ों के विपरीत, "शामिल करें" को किसी अनुभाग में रखने की आवश्यकता नहीं है।
mr कई पुस्तकालयों को शिप करता है जिन्हें अतिरिक्त संस्करण के लिए समर्थन जोड़ने के लिए शामिल किया जा सकता है
नियंत्रण प्रकार की चीज़ें (यूनिसन, गिट-एसवीएन, गिट-नकली-बेयर, गिट-सबट्री)। उन्हें शामिल करने के लिए
सब, आप उपयोग कर सकते हैं:
शामिल करें = cat /usr/share/mr/*
विवरण के लिए अलग-अलग फ़ाइलें देखें।
हटाए गए
यदि "हटाया गया" सेट किया गया है और इसका आदेश सत्य लौटाता है, तो mr रिपॉजिटरी के रूप में व्यवहार करेगा
हटा दिया गया. यह वास्तव में कभी भी रिपॉजिटरी को नहीं हटाएगा, लेकिन अगर यह देखता है तो यह चेतावनी देगा
रिपोजिटरी की निर्देशिका. यह तब उपयोगी होता है जब एक mrconfig फ़ाइल को आपस में साझा किया जाता है
पुरानी रिपॉजिटरी पर नज़र रखने और उन्हें हटाने के लिए याद रखने के लिए कई मशीनें।
lib "lib" सेटिंग में कुछ शेल कोड हो सकते हैं जो प्रत्येक कमांड से पहले चलाए जाएंगे,
यह अन्य कमांड के उपयोग के लिए शेल फ़ंक्शन को परिभाषित करने का एक उपयोगी तरीका हो सकता है।
अधिकांश अन्य सेटिंग्स के विपरीत, इसे कई बार निर्दिष्ट किया जा सकता है, जिस स्थिति में
शेल कोड के टुकड़े संचयी रूप से एक साथ संयोजित होते हैं।
फिक्सअप
यदि "फ़िक्सअप" सेट किया गया है, तो जब भी किसी रिपॉजिटरी की जाँच की जाती है, तो इसका कमांड चलाया जाता है
अद्यतन किया गया। यह अनुमतियाँ फिक्सअप या अन्य जैसी चीज़ें करने का एक आसान तरीका प्रदान करता है
जब भी रिपॉजिटरी बदली जाती है, तो रिपॉजिटरी सामग्री में बदलाव होता है।
नौकरियों
यदि "नौकरियाँ" सेट है, तो निर्दिष्ट संख्या में नौकरियों को समानांतर में चलाएँ। यह बहुत हो सकता है
अद्यतन जैसे कार्यों में तेजी लाएं।
ध्यान दें कि एक समय में 10 से अधिक कार्य चलाने से ssh कनेक्शन के ख़राब होने की संभावना है
सीमाएं. एक समय में 3 से 5 नौकरियां चलाने से अपडेट में अच्छी गति आएगी
मशीन पर बहुत अधिक लोड किए बिना।
VCS_कार्रवाई
किसी दिए गए कार्य के लिए कमांड की तलाश करते समय, श्रीमान सबसे पहले एक सेटिंग की तलाश करते हैं
क्रिया के समान नाम के साथ. यदि वह नहीं मिलता है, तो यह नामित सेटिंग की तलाश करता है
"VCS_action" (संस्करण नियंत्रण प्रणाली और क्रिया के नाम में प्रतिस्थापित)।
आंतरिक रूप से, श्रीमान के पास "git_update", "svn_update" आदि के लिए सेटिंग्स हैं। कार्रवाई को बदलने के लिए
जो किसी दिए गए संस्करण नियंत्रण प्रणाली के लिए किया जाता है, आप इन वीसीएस को ओवरराइड कर सकते हैं
विशिष्ट क्रियाएं. एक नया संस्करण नियंत्रण प्रणाली जोड़ने के लिए, आप बस विशिष्ट वीसीएस जोड़ सकते हैं
इसके लिए कार्रवाई.
प्री_ और पोस्ट_
यदि "pre_action" सेट है, तो इसका कमांड श्रीमान द्वारा निर्दिष्ट कार्रवाई करने से पहले चलाया जाता है।
इसी प्रकार, श्रीमान द्वारा निर्दिष्ट कार्य को सफलतापूर्वक निष्पादित करने के बाद "पोस्ट_एक्शन" कमांड चलाए जाते हैं
कार्रवाई। उदाहरण के लिए, "pre_commit" कमिट करने से पहले चलाया जाता है; "post_update" के बाद चलाया जाता है
अद्यतन कर रहा है।
_जोड़ें
मौजूदा में अतिरिक्त मान जोड़ने के लिए किसी भी सेटिंग को "_append" के साथ जोड़ा जा सकता है
सेटिंग का मूल्य. इस प्रकार, क्रियाओं का संचयी रूप से निर्माण किया जा सकता है।
वीसीएस_परीक्षण
प्रत्येक परिभाषित को चलाने से संस्करण नियंत्रण प्रणाली का नाम स्वयं निर्धारित होता है
"VCS_test" क्रिया, जब तक कोई सफल न हो जाए।
अविश्वस्त MRCONFIG फ़ाइलें
चूँकि mrconfig फ़ाइलों में मनमाना शेल कमांड हो सकते हैं, वे कुछ भी कर सकते हैं। यह
लचीलापन अच्छा है, लेकिन यह दुर्भावनापूर्ण mrconfig फ़ाइल को आपके संपूर्ण को हटाने की अनुमति भी देता है
घरेलू निर्देशिका। ऐसी फ़ाइल किसी रिपॉजिटरी के अंदर समाहित हो सकती है जो कि आपका main
~/.mrconfig चेक आउट। mrconfig फ़ाइल में बुरे आदेशों के बारे में चिंताओं से बचने के लिए, श्रीमान
मुख्य के अलावा सभी mrconfig फ़ाइलों को पढ़ने में डिफ़ॉल्ट ~/.mrconfig अविश्वसनीय मोड में.
अविश्वसनीय मोड में, mrconfig फ़ाइलें केवल ज्ञात सुरक्षित कमांड चलाने तक ही सीमित हैं (जैसे
"गिट क्लोन") को सावधानीपूर्वक जांचे गए तरीके से।
अन्य mrconfig फ़ाइलों पर भरोसा करने के लिए mr को कॉन्फ़िगर करने के लिए, उन्हें सूचीबद्ध करें ~/.मट्रस्ट. एक mrconfig फ़ाइल
प्रति पंक्ति सूचीबद्ध किया जाना चाहिए। या तो पूरा पथनाम सूचीबद्ध किया जाना चाहिए, या पथनाम सूचीबद्ध किया जा सकता है
के साथ शुरू ~/ अपनी होम निर्देशिका से संबंधित फ़ाइल निर्दिष्ट करने के लिए।
ऑफ़लाइन LOG फ़ाइल
RSI ~/.mrlog फ़ाइल में ऐसे आदेश हैं जिन्हें श्रीमान ने बाद में चलाने के लिए याद रखा है
ऑफ़लाइन. आप कमांड हटाने या अन्य जोड़ने के लिए इस फ़ाइल को हटा या संपादित कर सकते हैं
'मिस्टर ऑनलाइन' चलाने के लिए आदेश। यदि फ़ाइल मौजूद है, तो श्रीमान मानते हैं कि यह ऑफ़लाइन मोड में है।
एक्सटेंशन
एमआर को यूनिसन और गिट-एसवीएन जैसी चीजों का समर्थन करने के लिए बढ़ाया जा सकता है। कुछ फ़ाइलें ऐसा प्रदान करती हैं
एक्सटेंशन उपलब्ध हैं /usr/शेयर/एमआर/. विवरण के लिए फ़ाइलों में दस्तावेज़ देखें
उनका उपयोग करने के बारे में.
बाहर निकलें स्थिति
यदि किसी भी रिपॉजिटरी में कोई कमांड विफल हो जाता है तो श्रीमान गैर-शून्य लौटाता है।
onworks.net सेवाओं का उपयोग करके mr online का उपयोग करें