2011-02-08 32 views
9

हम Mercurial के साथ काम कर रहे हैं और अब हम कोड को साफ रखने के लिए प्रीकॉमिट हुक पेश करना चाहते हैं। हम सभी को किसी भी तरह हुक प्राप्त करना चाहते हैं, लेकिन हम इसे कुछ केंद्रीकृत तरीके से अपडेट करने में सक्षम होना चाहेंगे। Mercurial संस्करण नियंत्रण हुक नहीं है, तो हमारे वैकल्पिक विकल्प क्या होगा? क्या आप में से किसी के लिए इसका समाधान मिला है? अग्रिम धन्यवाद!मैं सभी साथी डेवलपर्स के साथ मेरकोरियल में एक प्रतिबद्ध-हुक कैसे साझा कर सकता हूं?

Nemmi

+0

की डुप्लीकेट http://stackoverflow.com/questions/7462154/how-do-i-set-up-a-hook-in-hg-mercurial-that-gets-dictated-by- -भंडार। –

उत्तर

10

हुक्स क्लोन नहीं कर रहे हैं (के रूप में "Version-controlled extension configuration in Mercurial" विवरण), लेकिन आप एक आम hgrc फ़ाइल (hgrc Syntax देखें) हो सकता है:

प्रपत्र की एक लाइन %include file फ़ाइल शामिल होंगे वर्तमान कॉन्फ़िगरेशन फ़ाइल में

उस केंद्रीय कॉन्फ़िगरेशन फ़ाइल में, आप [hooks] अनुभाग को संशोधित कर सकते हैं।

+0

उहम लेकिन% में फ़ाइल कथन साझा कैसे किया गया है? एक अलग फ़ाइल में सेटिंग्स को एचजीआरसी में अपनी सामग्री की प्रतिलिपि/पेस्ट करने से अलग कैसे होगा? – BradLaney

+0

@BradLaney 6 साल बाद, मैं विवरण पर थोड़ा अस्पष्ट हूं, लेकिन कॉपी की गई सामग्री के विपरीत एक फ़ाइल शामिल करने का स्पष्ट लाभ यह है कि शामिल फ़ाइल (साझा साझा फ़ाइल को इंगित करना) परिवर्तन है, आपको तुरंत लाभ होता है कहा परिवर्तन से। – VonC

2

आप अपने डेस्कटॉप पर नियंत्रण है (यह एक मानक कॉर्पोरेट स्थापित) आप पूरे सिस्टम में प्रविष्टियों में हुक डाल सकते हैं /etc/mercurial/hgrc या /etc/mercurial/hgrc.d/ourcommithook

आप दूर से मशीनों का प्रबंध कर रहे हैं आप कुछ का उपयोग कर इस को स्वचालित कर सकता है बहुत उत्कृष्ट puppet की तरह या अपने खुद के .rpm, .deb, या .msi संस्थापक जो दोनों मर्क्युरियल स्थापित किया है और देता है हर किसी मशीन से वैश्विक config में हुक का निर्माण करके।

0

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

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

स्टीव