मैं जानना चाहता हूं कि डिफ़ॉल्ट पुश को बंद करने का कोई तरीका है या नहीं, लेकिन Mercurial का उपयोग करते समय डिफ़ॉल्ट खींचें। मैं अनजाने में एक प्रयोगात्मक भंडार से धक्का देकर मास्टर रिपोजिटरी को गलती से प्रदूषित नहीं करना चाहता हूं।क्या आप डिफ़ॉल्ट-पुश को रोक सकते हैं, लेकिन पुल को अनुमति दें?
उत्तर
आपका समाधान शायद सबसे तेज़ और निश्चित रूप से प्रभावी है।
[hooks]
preoutgoing = bash -c 'read -p "Really push to $HG_URL? " -n 1 RESP ; [ "$RESP" == "y" ]'
जो आपसे पूछेगा कि आप धक्का और वह URL, जिससे यह एक चेतावनी के रूप में जाना प्रदान करना चाहते हैं: अगर कोई आधिकारिक जिस तरह से यह एक preoutgoing
हुक का उपयोग किया जाएगा।
मैं इसे .hg/hgrc
फ़ाइल में निम्नलिखित डालकर हल करने में सक्षम था, लेकिन मैं सोच रहा था कि कोई बेहतर/आधिकारिक तरीका है या नहीं।
[paths]
default = http://server/hg/repo
default-push = .
नीचे वोट करने के लिए होती है, कभी गलती से क्लिक किया। :( – sojin
यह उत्तर लगभग काम करता है, या, बल्कि, ज्यादातर काम करता है, लेकिन अगर "।" में एक रेपो शामिल है तो विभाजित कर सकते हैं - उदाहरण के लिए यदि आप अपनी होम निर्देशिका करते हैं। मैंने ऐसी समस्या से बचने के लिए इसे थोड़ा नीचे फिसल दिया। –
@KrazyGlew मुझे नहीं लगता कि यह जरूरी है। उन्होंने कहा कि वह इसे '.hg/hrc' में कर रहा है, इसलिए यह रेपो में है और इस प्रकार रेपो रूट के सापेक्ष है, ताकि वह हमेशा' खुद को धक्का दे 'जो कभी भी कुछ नहीं करना चाहिए। –
मैं paths.default-push = .
स्थापित करने की अपनी खुद की उत्तर चाहते हैं - यह आसान है और यह स्पष्ट है कि यह काम करेगा।
एक अन्य विकल्प एक पूर्व धक्का हुक होगा: (। यहाँ मैं आप उन्हें कैसे एक मर्क्युरियल कॉन्फ़िग फ़ाइल में इंडेंट करके कई लाइनों पर एक लंबे मूल्य विभाजित कर सकते हैं का लाभ ले रहा हूँ)
[hooks]
pre-push = if [ $HG_PATS == "[]" -o $HG_PATS == "['default']" ]; then
read -p "Really push to default? " -n 1; echo
[ "$REPLY" == "y" ]
fi
डिफ़ॉल्ट करने के लिए एक धक्का लग रहा है इस
% hg push
Really push to default? n
warning: pre-push hook exited with status 1
जहाँ मैं n
टाइप किया है। हुक दोनों तर्कों ($HG_PATS == "[]"
) और तर्क के रूप में डिफ़ॉल्ट ($HG_PATS == "['default']"
) के लिए जांच करता है और केवल उन मामलों में आपको सूचित करेगा। Mercurial 1.6 में $HG_PATS
चर प्रस्तुत किया गया था।
पीएस: मैंने देखा कि आपने सवाल अपडेट किया है और पावरशेल में एक समाधान के लिए कहा है, लेकिन मुझे डर है कि मुझे उस भाषा के बारे में कुछ नहीं पता है। हालांकि, आप अपने उत्तर से महत्वपूर्ण अवधारणाओं को उठाने में सक्षम होना चाहिए।
यह बहुत अच्छा है, लेकिन क्या यह पुश क्षमता को पूरी तरह से हटा नहीं देता है?मैं धक्का देने में सक्षम होना चाहता हूँ; मैं बस यह सुनिश्चित करना चाहता हूं कि मैं गलती से डिफ़ॉल्ट पर धक्का नहीं दूंगा। – moswald
मस: आप सही हैं ... मैंने आपको फिर से धक्का देने के लिए उत्तर अपडेट किया है और मैंने Ry4an के उत्तर के सर्वोत्तम भी शामिल किए हैं। –
अद्यतन के लिए धन्यवाद। मुझे लगता है कि मेरे लिए एक नया सवाल पूछने का समय है: एचजी हुक में काम करने के लिए पावरहेल कमांड कैसे प्राप्त करें। – moswald
जवाब पहले से hgrc में तैनात, की स्थापना
लगभग नहीं बल्कि काफी सही है। यह तोड़ सकता है, उदा। अगर आप अपनी होम निर्देशिका एचजी करते हैं।
मैं, ~/.hgrc में paths.default-धक्का की स्थापना यह थोड़ा और अधिक आत्म दस्तावेजीकरण और कम त्रुटि बनाने के विचार अलंकृत किया है:
यहाँ निष्क्रिय करने के लिए डिफ़ॉल्ट-धक्का मेरे वर्तमान BKM है -प्रोन - चूंकि, मैं नीचे बताता हूं, डिफ़ॉल्ट-पुश = सेटिंग सेट करता हूं। हमेशा धक्का अक्षम नहीं करता है।
में~/.hgrc
[paths]
# my main project master repo
project-master = ...
#DISABLING IMPLICIT PUSH
# to prevent embarassment from accidentally pushing to the project master repo
# instead of, in my case, a repo that has fine grain commits
# that the rest of the team does not want to see in the project master repo
#default-push = .
# this works mostly, but NOT if you use hg on your home directory
# since '.' in ~/.hgrc seems to be interpreted as -R ~
#default-push = /NONEXISTENT_default-push_--_must_specify_push_target_explicity
# this works ok, but I can clean up the error message using blanks
# keeping this around because blanks in pathnames confuses many UNIX tools
default-push = /'NONEXISTENT default-push -- must specify push target explicitly'
# this amounts to disabling implicit push targets.
आप शायद ~ .hgc' (प्रति उपयोगकर्ता एचजीआरसी) की बजाय अपने प्रयोगात्मक रिपोज़ के लिए '.hg/hgrc' (प्रति-रेपो एचजीआरसी) में ऐसा करने से बेहतर हैं। यह निश्चित रूप से एमजी ऊपर सुझाव दे रहा था। जब यह मामला '.' पूरी तरह से सुरक्षित है। –
~/.hrc बिल्कुल वही है जो मैं चाहता हूं। मैं बहुत सारे क्लोन करता हूं, और यह इन क्लोनों में ताजा बनाया गया डिफ़ॉल्ट है, कि मैं गलती से गलत जगह पर वापस जाने से रोकना चाहता हूं।
वैसे, मैं ~/.hgrc में डिफ़ॉल्ट-पुश सेट करने से बहुत खुश हूं। इसने कुछ शर्मिंदगी को रोका है। हालांकि, मैं अभी भी डिफ़ॉल्ट रूप से डिफ़ॉल्ट ओवरराइड करना चाहता हूं - क्योंकि मैं "एचजी पुश डिफ़ॉल्ट" टाइप करने की आदत में गिर गया हूं। जब आप अपने वर्कफ़्लो को स्टेजिंग क्षेत्र में धक्का देना चाहते हैं तो आप क्या नहीं करना चाहते हैं। एक और सवाल, शायद ... –
- 1. क्या आप बैक बटन को तोड़ने के बिना UIWebView में NSURLRequests को रोक सकते हैं?
- 2. Robots.txt: उपनिर्देशिका को अनुमति न दें लेकिन निर्देशिका
- 3. Django: आप अपने डेटाबेस को मारने से लंबे प्रश्नों को कैसे रोक सकते हैं?
- 4. Robots.txt उप फ़ोल्डर को अनुमति दें लेकिन माता-पिता
- 5. क्या आप डिस्क पर स्वैप होने से स्मृति को रोक सकते हैं?
- 6. क्या आप अपने एएसपी.NET एप्लिकेशन को बंद करने से रोक सकते हैं?
- 7. क्या आप इस 'हैलो वर्ल्ड' प्रोग्राम को समझा सकते हैं?
- 8. सीएसएस: क्या आप ओवरफ्लो को रोक सकते हैं: पाठ की अंतिम पंक्ति को काटने से छिपा हुआ है?
- 9. असमर्थित स्वरूपण को हटाने के लिए आप NSTextView में पेस्ट करने में कैसे रोक सकते हैं?
- 10. टेक्स्ट बॉक्स में HTML को अनुमति दें
- 11. टेक्स्टबॉक्स में केवल अल्फान्यूमेरिक को अनुमति दें
- 12. jQuery यूआई डेटपिकर: क्या आप एक तिथि प्रारूपित कर सकते हैं और एकाधिक सेपरेटर वर्णों को अनुमति दे सकते हैं?
- 13. शुरुआत में संख्याओं का उपयोग करने के लिए आप एडिटटेक्स्ट के सॉफ्ट कीबोर्ड को कैसे कॉन्फ़िगर कर सकते हैं, लेकिन फिर भी टेक्स्ट को अनुमति दें?
- 14. सभी रिमोट कनेक्शनों को अनुमति दें, MySQL
- 15. गिट पुल: अनुमति अस्वीकार
- 16. स्क्रिप्ट को फ़ाइल पढ़ने की अनुमति दें लेकिन उपयोगकर्ताओं को फ़ाइल को सीधे देखने से रोकें
- 17. प्रिंट-स्क्रीन द्वारा किसी व्यक्तिगत विंडो को कैप्चर करने से आप कैसे रोक सकते हैं?
- 18. क्या आप एक्सकोड 4 को अपने एसवीएन भंडार में फ़ाइलों को अनदेखा करने से रोक सकते हैं?
- 19. क्या आप setRootViewController को एनिमेट कर सकते हैं?
- 20. क्या आप HttpURLConnection कनेक्शन प्रक्रिया को समझा सकते हैं?
- 21. ओएसपाथ: क्या आप इस व्यवहार को समझा सकते हैं?
- 22. क्या आप लैम्ब्डा अभिव्यक्तियों को समझा सकते हैं?
- 23. क्या आप इस रहस्यमय कोड को समझा सकते हैं?
- 24. क्या आप कृपया क्रेते और बंडलों को समझा सकते हैं?
- 25. क्या आप एसएसएच को टेलनेट कर सकते हैं?
- 26. क्या आप एक साइगविन एप्लिकेशन को स्थिर रूप से संकलित कर सकते हैं?
- 27. प्रोटोटाइप विरासत: क्या आप ऑब्जेक्ट.क्रेट को चेन कर सकते हैं?
- 28. आप WP7 सफेद थीम पर एप्लिकेशनबार फ्लिकरिंग को कैसे रोक सकते हैं?
- 29. अनुमति दें - नियमित अभिव्यक्ति
- 30. क्या आप डेटा को ट्री व्यू कंट्रोल बांध सकते हैं?
अरे, मुझे यह वास्तव में पसंद है, यह मार्टिन के समान है, लेकिन जब मैं मैन्युअल रूप से कमांड लाइन पर यूआरएल टाइप करता हूं तो मुझे जारी रखने का विकल्प देता है। यदि आप मुझे बता सकते हैं कि शक्तियों में इसे कैसे करना है, तो हम व्यवसाय में हैं। – moswald
मुझे लगता है कि शक्तियों में जटिल स्क्रिप्टिंग करने का आदेश wubi.exe है। जिसका मतलब है, माफ करना, मैं शक्तिशक्ति नहीं जानता। ;) –
मैंने काफी प्रयोग किया था, लेकिन इसे काम करने में काफी कुछ नहीं मिला। अगर मैं इसे हल करता हूं तो मैं यहां प्लगिंग को दूर रखूंगा और अपडेट करूँगा। – moswald