एचजी की समीक्षा - मर्क्यूरियल के लिए उपयोगी गोखरू
Git में GitHub है और Mercurial की hg समीक्षा है। वास्तव में, मैंने बकरी की तुलना दुपट्टे से की।
कोड की समीक्षा।
यदि आप कोड समीक्षा करने के लिए एक खुली, मुफ्त, तेज़, छोटी, सुविधाजनक और सुंदर प्रणाली की तलाश में थे, तो सबसे अधिक संभावना है कि आप असफल रहे। मौजूदा परियोजनाओं में से, मैंने रिव्यूबर्ड देखा, लेकिन, शांत कंपनियों द्वारा बनाई गई सब कुछ की तरह, एक ऐसे परिदृश्य को स्थापित करना, कॉन्फ़िगर करना और कॉन्फ़िगर करना मुश्किल है, जो हमारे लिए काफी परिचित नहीं है।
और इसलिए एक परियोजना थी जो हमें एक उपकरण देती है, और इसका उपयोग कैसे करना है यह तय करना हमारे ऊपर है।
कुल:
- पोस्ट-कमिट की समीक्षा
- वितरित वास्तुकला
- वेब इंटरफ़ेस
- सुखद (!) रूप।
स्थापना।
स्थापना अन्य सभी गैर-निर्मित एक्सटेंशनों की तरह होती है:
> cd some_cool_place
> hg clone bitbucket.org/sjl/hg-review
हमारे ~ / .hgrc में जोड़ें:
[extensions]
review = [path to]/hg-review/review/
हो गया।
अनुकूलन।
शुरुआत करने के लिए, मैं कहूंगा कि hg की समीक्षा इस प्रकार है:
हमें कुछ प्रकार के सार्वजनिक भंडार बनाने की आवश्यकता है जहां सभी डेवलपर कोड डाल सकते हैं।
अगला, हम अपनी मुख्य रिपॉजिटरी के लिए सक्रिय करते हैं, कोड समीक्षाओं के लिए समर्थन करते हैं, और साथ ही हम सभी समीक्षाओं को संग्रहीत करने के लिए अपनी सार्वजनिक रिपॉजिटरी निर्दिष्ट करते हैं।
काम करते समय, hg review विकास के लिए हमारी मुख्य रिपॉजिटरी से समीक्षा के लिए कोड ले जाएगा, और सभी टिप्पणियों को रिव्यू के लिए रिपॉजिटरी में डाल दिया जाएगा।
इस तरह से क्यों किया जाता है? क्योंकि इसने हमारी मुख्य रिपॉजिटरी को अनावश्यक, अनावश्यक कमिट्स के साथ भरा नहीं है। आखिरकार, अपने काम के दौरान, वह फ़ाइलों का एक निश्चित सेट उत्पन्न करेगा और, सिद्धांत रूप में, प्रत्येक टिप्पणी एक प्रतिबद्ध ट्रिगर कर सकती है।
इसके बजाय, इनिशियलाइज़ेशन पर, .hgreview फ़ाइल को एक ही लाइन के साथ आपके रेपो में बनाया जाएगा: रिव्यू स्टोर करने के लिए रिपॉजिटरी की ओर इशारा करते हुए। साथ ही, आपके .hg / में स्थानीय रिपॉजिटरी में एक रिव्यू डायरेक्टरी बनाई जाएगी, जो रिव्यू के लिए इस रिमोट रिपॉजिटरी की वर्किंग कॉपी होगी।
यही है, सभी प्रदर्शन सुनिश्चित करने के लिए, हमारा मुख्य रेपो केवल एक बार भुगतना होगा, जब .hrereview के निर्माण के साथ एक प्रतिबद्धता है।
यह फ़ाइल आवश्यक है ताकि अन्य डेवलपर्स समर्थित hg समीक्षा से परेशान न हों।
हम कुछ मौजूदा रिपॉजिटरी में जाते हैं जहाँ हम एक कोड समीक्षा करना चाहते हैं।
> hg review --init --remote-path [url-of-remote-public-review-repo]
हो गया।
अन्य डेवलपर्स के लिए, यह एक बार निष्पादित करने के लिए पर्याप्त होगा:
> hg review --init
.Hgreview की जानकारी के आधार पर, यह टीम एक छिपी हुई भंडार का निर्माण करेगी और काम के लिए सब कुछ तैयार करेगी।
अब सिस्टम का उपयोग करने के लिए हम चलेंगे
> hg review --web
जब हमें जरूरत हो सिस्टम के कामकाज के लिए आवश्यक सभी क्रियाएं वेब इंटरफ़ेस से की जा सकती हैं। टिप्पणियां जोड़ें, "डिफ़ॉल्ट पर पुश करें" पर क्लिक करें और हमारी टिप्पणियां समीक्षा के लिए सार्वजनिक भंडार पर जाएंगी। तदनुसार, नई टिप्पणियाँ लेने के लिए, हम "डिफ़ॉल्ट रूप से पुल" करते हैं।
हम उपयोग करते हैं।
इसलिए, मुख्य विशेषताएं जो hg की समीक्षा हमें प्रदान करती हैं:
- बदलाव के लिए टिप्पणियाँ
- परिवर्तन के लिए हस्ताक्षर (हां / नहीं / तटस्थ)
- सबसे दिलचस्प: बदलाव से कोड की लाइनों के लिए टिप्पणियां।
इन क्षमताओं के होने से, एक विशिष्ट वर्कफ़्लो का संगठन पहले से ही हमारा व्यवसाय है।
हम किसी और के कोड पर टिप्पणी कर सकते हैं, हमारे कोड के लिए टिप्पणियां पढ़ सकते हैं, वेब इंटरफ़ेस का उपयोग करके इन परिवर्तनों को सिंक्रनाइज़ कर सकते हैं।
यह परियोजना अपेक्षाकृत युवा है, मुख्य रूप से एक व्यक्ति के प्रयासों द्वारा की गई है, लेकिन पहले से ही जो कुछ है, वह आशा देता है कि हमें एक बहुत, बहुत उपयोगी उपकरण मिलेगा।
नुकसान (उम्मीद है कि अस्थायी)।
अब तक, कई कमियां पाई गई हैं, जिनमें से:
- अपेक्षाकृत धीमी गति से काम। अपने काम के लिए, वे केवल सरल साधनों का उपयोग करते हैं (पाठ फाइलें जो वीसीएस द्वारा समर्थित हैं) और पारा के साधनों जैसे कि कमिट, पुश, पुल, जो बहुत वैचारिक और सही हैं। हम बस उम्मीद करते हैं कि जवाबदेही बढ़ाने के तरीके हैं। लेकिन यह सब सेना के लिए महत्वपूर्ण नहीं है। मैं इसकी गारंटी देता हूं!
- आप किसी अन्य उपयोगकर्ता द्वारा छोड़ी गई टिप्पणियों को संपादित कर सकते हैं। कोई प्राधिकरण उपकरण नहीं है, क्योंकि उपयोगकर्ता पहचान व्यापारिक सेटिंग्स फ़ाइल से उपयोगकर्ता नाम पर आधारित है। इसके अलावा, उन लोगों के लिए जो अच्छे नहीं हैं, एक चेतावनी: चूंकि व्यापारिक इतिहास की अपरिवर्तनीयता के सिद्धांत का पालन करते हैं, इसलिए एक टिप्पणी को संपादित करने का उल्लेख निकालना संभव नहीं है। समीक्षा भंडार में hg लॉग को देखकर इसे ट्रैक किया जा सकता है।
शायद यह मदद करेगा।
- यदि आपको अलग-अलग परिवर्तन नहीं दिखाई देते हैं, तो देखें कि भिन्न = git .hgrc में स्थापित नहीं किया गया था
संदर्भ।
डेमो: review.stevelosh.com
रिपोजिटरी: bitbucket.org/sjl/hg-review/src
प्रलेखन: sjl.bitbucket.org/hg-review