मिक्को के उत्तर को पढ़ने के बाद जो लगभग मेरे लिए काम करता था, मैं स्थापना के लिए अपने नोट्स के साथ आया था। मेरा सेटअप "गैर संरक्षित और खुला" भंडार बनने के लिए डिज़ाइन किया गया था कि मेरी टीम के सदस्य विंडोज 2008 सर्वर पर स्थापित का उपयोग कर सकते हैं।
1. पायथन स्थापित करें।
मैं इस्तेमाल किया अजगर के संस्करण Python 2.6.2 था और मैं विंडोज 86 MSI इंस्टालर का इस्तेमाल किया।
- सभी उपयोगकर्ताओं के लिए इंस्टॉल करें।
- सी में स्थापित करें: \ Mercurial \ Python
- डिफ़ॉल्ट फ़ीचर विकल्प का उपयोग करें।
2. MinGW इंस्टॉल करें।
मैं इस्तेमाल किया विंडोज के लिए Minimalist ग्नू के संस्करण MinGW 5.1.4
- MinGW-5.1.4.exe स्थापित किया गया था।
- डाउनलोड और इंस्टॉल विकल्प चुनें।
- इंस्टॉल करने के लिए वर्तमान पैकेज विकल्प चुनें।
- इंस्टॉल करने के लिए घटक "न्यूनतम" विकल्प का चयन करें।
- सेल्सियस के लिए स्थापित करें: \ मर्क्युरियल \ MinGW
3. अपने पथ को संशोधित करें।
आपको इस बिंदु पर अपने पर्यावरण पथ में स्थानों को जोड़ने की आवश्यकता है।
- जोड़े 'C: \ मर्क्युरियल \ Python26; C: \ मर्क्युरियल \ MinGW \ बिन' (। आदेश मैटर्स) पथ के लिए
4. स्थापित मर्क्युरियल।
मेरे द्वारा उपयोग किए जाने वाले Mercurial का संस्करण स्थिर शाखा में नवीनतम रिलीज था और मैंने बाइनरी का उपयोग नहीं किया, लेकिन स्रोत कोड का उपयोग किया। मैं खुद को मर्क्योरियल संकलित करना चाहता था ताकि वह पाइथन I के किसी भी संस्करण के साथ काम करे, इसलिए मुझे किसी भी संगतता के मुद्दों के बारे में चिंता करने की ज़रूरत नहीं थी जिसे मैंने अन्य इंस्टॉल विधियों के साथ सबसे बड़ी चुनौती माना। स्रोत प्राप्त करने का आसान तरीका "ज़िप" फ़ाइल डाउनलोड करना है। सी के लिए Mercurial Stable Release
- निकालें ज़िप फ़ाइल: \ मर्क्युरियल \ स्रोत।
- कमांड प्रॉम्प्ट पर स्रोत बनाएं।
python setup.py build --force -c mingw32
python setup.py install --force --skip-build
5. अपने पथ को संशोधित करें।
आपको 'एचजी' कमांड के लिए अपने पर्यावरण पथ में एक और स्थान डालने की आवश्यकता है।
- जोड़े 'C: \ मर्क्युरियल \ Python26 \ स्क्रिप्ट, C: \ मर्क्युरियल \ Python26; C: \ मर्क्युरियल \ MinGW \ बिन' पथ के लिए (। आदेश मैटर्स)
6. अपनी कॉन्फ़िगर फ़ाइल बनाएं।
यदि आप इस सर्वर पर स्थानीय रूप से कोई भी काम करने जा रहे हैं तो आपको एक डिफ़ॉल्ट उपयोगकर्ता नाम सेट करने की आवश्यकता है।
- फ़ाइल बनाएँ '"C: \ दस्तावेज़ और सेटिंग्स {username} .hgrc"'
[ui]
editor = Notepad
username = your_name
6. टेस्ट अपने को स्थापित करें।
मान्य करने के लिए एक नया कमांड विंडो और 'एचजी debuginstall' के साथ परीक्षण खोलें। आपको निम्न की तरह कुछ देखना चाहिए।
Checking encoding (cp1252)...
Checking extensions...
Checking templates...
Checking patch...
Checking commit editor...
Checking username...
No problems detected
7. सेटअप वेब निर्देशिका।
- बनाएं निर्देशिका 'C: \ मर्क्युरियल \ वेब'
- कॉपी से hgwebdir.cgi फ़ाइल 'C: \ मर्क्युरियल \ स्रोत' 'करने के लिए C: \ मर्क्युरियल \ वेब '
8. केंद्रीकृत रिपोजिटरी के लिए आईआईएस 7 कॉन्फ़िगर करें।
मैंने डिफ़ॉल्ट ऐपपूल का उपयोग किया जो नेट 2.0, पाइपलाइन = एकीकृत, पहचान = एप्लिकेशनपूल इडेंटिटी का उपयोग कर रहा है।
- सुनिश्चित करें कि आईआईएस 7 में सीजीआई सुविधाएं उपलब्ध हैं।
- नियंत्रण कक्ष/कार्यक्रम/विंडोज़ विशेषताएं/आईआईएस/ऐप विकास सुविधाएं/सीजीआई
- अपनी इच्छित वेबसाइट पर आईआईएस में ऐप जोड़ें।
- एलियास = Mercurial - शारीरिक पथ = सी: \ Mercurial \ Web
- ऐप पर HTTP मॉड्यूल का चयन करें और एक नया मॉड्यूल मैपिंग जोड़ें।
- अनुरोध पथ = * cgi, मॉड्यूल = CgiModule, निष्पादन = C:। \ मर्क्युरियल \ Python26 \ python.exe% s नाम = मर्क्युरियल।
- जब आईएसएपीआई और सीजीआई प्रतिबंध सूची में प्रवेश जोड़ने के लिए संकेत दिया गया हाँ कहें।
9. टेस्ट अपने वेब सेटअप।
अब आप http://localhost/Mercurial/hgwebdir.cgi ब्राउज़ करने और रिकॉजिटरी सूची को खाली और खाली करने में सक्षम होना चाहिए।
10 कॉन्फ़िगर IIS7 अनुकूल यूआरएल
के लिए मैं अमित्र यूआरएल होने पसंद नहीं आया और इस कदम हमें और अधिक अनुकूल कुछ करने के लिए यूआरएल को पुन: मैप करने के लिए अनुमति देता है। IIS के लिए URL Rewrite Moduel 1.1 एक्सटेंशन इंस्टॉल करें।
- आईआईएस प्रबंधक featurs में Mercurial आईआईएस आवेदन पर चयन यूआरएल लिखें लिखें और एक नया नियम स्थापित करें।
- नियम जोड़ें, फिर टेम्पलेट 'नियम को फिर से लिखने के साथ नियम' चुनें। नियम कार्रवाई = पुनर्लेखन, पुनर्लेखन मानचित्र निर्दिष्ट करें = Mercurial
- मैपिंग प्रविष्टि जोड़ें। OriginalValue = '/ मर्क्युरियल/रेपो', नया मान = '/ मर्क्युरियल/hgwebdir.cgi'
11. मर्क्युरियल भंडार
अब आप एक परीक्षण भंडार बना सकते हैं बनाएँ।
- एक निर्देशिका सी बनाएँ: \ मर्क्युरियल \ भंडार हैं और यह सुनिश्चित IUSR खाते अनुमतियाँ निर्देशिका में लिखने के लिए है। (यदि डोमेन खाते पर IUSR_ {ComputerName} की तरह है।
- फ़ाइल C: \ Mercurial \ Web \ hgweb.config को रिपॉजिटरीज़ सूचीबद्ध करने के लिए बनाएं।
[paths]
/= C:\Mercurial\Repository\**
- एक निर्देशिका सी जोड़ें: \ मर्क्युरियल \ भंडार \ टेस्ट और साथ रिपोजिटरी को प्रारंभ 'Hg init'
** आप अब ssl बिना पुश करने के लिए सक्षम होने के लिए चाहते हैं भंडार की .hg निर्देशिका में एक hgrc फ़ाइल निम्न पंक्तियों में बनाएँ।
[web]
allow_push = *
push_ssl = false
संदर्भ:
Mercurial Wiki Windows Install
HG Book
Step by Step
Publishing Mercurial Repositories
आप करना चाह सकते हैं अब सवाल को अपडेट करें कि आपने देखा है कि धक्का स्वीकार करने के लिए "एचजी सेवा" कैसे बनाई जा सकती है। –
बहुत बढ़िया। विस्तृत निर्देशों के लिए धन्यवाद! – mmacaulay