2009-04-28 10 views
24

हम वर्तमान में संस्करण नियंत्रण के लिए VSS का उपयोग कर रहे हैं। हमारे कुछ डेवलपर्स एक वितरित मॉडल में रुचि रखते हैं (और वीएसएस से छुटकारा पाने के लिए चाहते हैं)। हमारा नेटवर्क विंडोज मशीनों से भरा है और हमारे आईटी विभाग में लिनक्स मशीनों को बनाए रखने का अनुभव है, लेकिन वे पसंद नहीं करेंगे।विंडोज़ केंद्रीय भंडार के साथ डीवीसीएस

क्या DVCS सिस्टम विंडोज पर उनके केंद्रीय भंडार होस्ट कर सकते हैं, जबकि उपलब्ध कराने के .. भंडार को

  1. पुश पहुँच।
  2. मूल प्रमाणीकरण। ज्यादातर भंडार तक पहुंच को अनुमति देने या अस्वीकार करने का एक तरीका है। अच्छी तरह से दानेदार पहुंच के लिए कोई ज़रूरत नहीं है।
  3. सर्वर प्रक्रिया इसलिए उपयोगकर्ताओं को गलती से गड़बड़ी के जोखिम को कम करने के लिए भंडार के लिए सही लिखने की आवश्यकता नहीं है।

क्लाइंट साइड पर एक जीयूआई जैसे टोर्टोइज़ कम या ज्यादा आवश्यकता होगी (क्षमा करें, विंडोज शैल बेकार है।: |)। स्थापना की आसानी एक बड़ा प्लस होगा क्योंकि हमारे आईटी विभाग संसाधनों पर पहले ही काफी कम है। और प्रमाणीकरण के लिए विंडोज क्रेडेंशियल्स का उपयोग करना एक लाभ होगा, लेकिन जब तक क्लाइंट क्रेडेंशियल स्टोर करने में सक्षम न हो, तब तक आवश्यकता नहीं होगी।

मेरे पास गिट, मर्कुरियल और बाज़ार में एक (वास्तव में) त्वरित रूप से देखा गया है।

  • Git भंडार पहुँच के लिए ssh या साधारण WebDAV उपयोग करने के लिए, उपयोगकर्ताओं के लिए लिखने की अनुमति की आवश्यकता होती है लग रहा था।
  • Mercurial http सर्वर में बनाया गया था, लेकिन यह केवल खींच उद्देश्यों के लिए प्रतीत होता था। अद्यतन: Mercurial धक्का भी समर्थन करता है।
  • बाज़ार रिपोजिटरी एक्सेस के लिए sftp का उपयोग करने के लिए माना जाता है, फिर उपयोगकर्ताओं के लिए एक लेखन अनुमति की आवश्यकता होती है।

क्या किसी भी डीवीसीएस सिस्टम के लिए विंडोज सर्वर प्रक्रियाएं हैं और क्या कोई विंडोज़ भूमि में एक सेट अप करने में कामयाब रहा है?

और क्षमा करें यदि यह एक डुप्लिकेट प्रश्न है। मुझे एक नहीं मिला।

अद्यतन

गॉट मर्क्युरियल धक्का उद्देश्यों के लिए काम कर रहा! विस्तृत सूची जो आवश्यक थी उसे नीचे दिए गए उत्तर के रूप में पाया जा सकता है।

+0

आप करना चाह सकते हैं अब सवाल को अपडेट करें कि आपने देखा है कि धक्का स्वीकार करने के लिए "एचजी सेवा" कैसे बनाई जा सकती है। –

+0

बहुत बढ़िया। विस्तृत निर्देशों के लिए धन्यवाद! – mmacaulay

उत्तर

17

Mercurial लगभग निश्चित रूप से विंडोज पर आपका सबसे आसान विकल्प है।

यदि आपको प्रमाणीकरण की परवाह नहीं है, तो आप वास्तव में पुश को अनुमति देने के लिए hg serve को आसानी से अनुमति दे सकते हैं।ऐसा करने के लिए, आप केवल भंडार आपकी सेवा करना चाहते हैं में .hg/hgrc फ़ाइल में निम्न जोड़ने की जरूरत:

[web] 
allow_push = * 
push_ssl = false 

पहली पंक्ति का कहना है कि किसी को भी इस भंडार के लिए धक्का कर सकते हैं। दूसरा Mercurial को एसएसएल के बिना धक्का देने की अनुमति देता है, क्योंकि hg serve वर्तमान में एनटीटीपीएस का समर्थन नहीं करता है। इस बिंदु पर, उपयोगकर्ता कहीं भी खाता के बिना आपके भंडार में धक्का दे सकते हैं। यदि आप बस एक छोटी सी दुकान हैं, तो यह संभवतः ठीक है - खासकर जब आप परिवर्तनों पर हस्ताक्षर करने के लिए Mercurial की क्षमता का उपयोग कर सकते हैं ताकि HTTP बेसिक की तुलना में सत्यापन के उच्च स्तर की गारंटी हो सके, वैसे भी।

एक बड़ी, दुकान के लिए, हालांकि, आप कम से कम एक साधारण बाधा को कम करने में पूरी तरह से सही होंगे। ऐसा करने के लिए, आपको दो बदलाव करने की आवश्यकता है। सबसे पहले, आपको एक वेब सर्वर के पीछे या तो रिवर्स प्रॉक्सी समर्थन या सीजीआई समर्थन के साथ Mercurial डालना होगा। शुक्र है, आईआईएस के हाल के संस्करण दोनों का समर्थन करते हैं। आप आईआईएस पक्ष पर सहायता के लिए Mercurial- विशिष्ट चरणों के लिए the CGI directions in the Mercurial Redbook और Microsoft's guide to setting up CGI applications in IIS 6 से परामर्श ले सकते हैं।

अगला, आपको कुछ बुनियादी प्रमाणीकरण स्थापित करने की आवश्यकता होगी। आईआईएस HTTP बेसिक आउट ऑफ़ द बॉक्स प्रदान करता है, जो बोनस के रूप में, आपके डोमेन के खिलाफ सीधे प्रमाणीकृत कर सकता है, प्रशासनिक ओवरहेड को न्यूनतम तक रख सकता है।

अंत में, आप उपयोगकर्ता नामों की अल्पविराम-सीमित सूची निर्दिष्ट करके केवल विशिष्ट उपयोगकर्ताओं का समर्थन करने के लिए allow_push लाइन को बदलना चाहेंगे। उदाहरण के लिए:

allow_push = benjamin, ted, the_cow 

यही है। Mercurial अब उन उपयोगकर्ताओं से धक्का देने की अनुमति देगा जो HTTP मूल प्रमाणीकरण के माध्यम से प्रमाणीकृत कर सकते हैं, और हर किसी से खींचने की अनुमति देते हैं।

+0

वर्तमान में यह कोशिश कर रहा है। वर्तमान में इसे स्थापित करने में कुछ कठिनाइयों को लेकर बहुत ही आशाजनक लग रहा है! पता नहीं था कि Mercurial वेब सेवा के लिए एक CGI स्क्रिप्ट प्रदान की। –

+0

मुझे लगता है कि मैं लगभग वहां हूं। सीजीआई स्क्रिप्ट खोल में निष्पादित होती है लेकिन आईआईएस त्रुटियों पर निष्पादित होती है। –

+0

यह काम कर रहा है! –

2

वीएसएस से पहला कदम दूर करने वाली टीम के लिए मैंने ग्राहक नियंत्रण के लिए SubVersion और ग्राहक के लिए TortoiseSVN या VisualSVN का उपयोग करने का सुझाव दिया होगा।

लेकिन अगर टीम ने डीवीसीएस पर स्विच करने का निर्णय लिया है तो मैं Mercurial का सुझाव दूंगा क्योंकि यह better support for HTTP and windows on the client via TortoiseHg है।

+0

मेरा मानना ​​है कि हमारे अधिकांश डेवलपर गैर-वीएसएस स्रोत नियंत्रण जैसे सबवर्सन से परिचित हैं। सबसे बड़ी आवश्यकताओं में से एक स्थानीय काम था जो सबवर्जन समर्थन नहीं करता है। एसओ पर अन्य डीवीसीएस उत्तरों के आधार पर मैंने निष्कर्ष निकाला कि Mercurial शायद सबसे अच्छा विकल्प होगा, लेकिन मुझे जल्दी से चलने के साथ विंडोज केंद्रीय भंडार होस्ट करने का कोई तरीका नहीं मिला। हालांकि राय के लिए धन्यवाद! –

12

बेंजामिन ने HTTP सेवारत सीजीआई स्क्रिप्ट को इंगित करने के बाद मैंने उनको आज़माने का प्रयास किया और HTTP पर होस्ट की गई एक संग्रह प्राप्त करने में कामयाब रहे। The Redbook जो बेंजामिन से जुड़े थे, वे दो Mercurial विकी लेखों के रूप में बहुत मदद की थी। एक जो सामान्य रूप से Mercurial publishing का वर्णन करता है और दूसरे में step by step HGWebDir CGI स्क्रिप्ट स्थापित करने के लिए निर्देश शामिल हैं।

ये निर्देश पूरी तरह से मूर्ख नहीं थे हालांकि मुझे थोड़ा सा पोक करना पड़ा। सबसे अधिक संभावना है कि मैं 64 बिट Vista चला रहा हूँ। नीचे दिए गए निर्देश जो मैंने किया था। अब जब मैंने संभवतः एक और क्रम में चीजें की हैं तो मैंने इसे किया है, इसलिए इन चरणों को चरण-दर-चरण निर्देशों पर विचार न करें।

मर्क्युरियल

सबसे पहले मैं http://mercurial.berkwood.com/ जो d:\dev\Mercurial में स्थापित किया गया से मर्क्युरियल द्विआधारी हासिल कर ली। मैंने hg init का उपयोग कर d:\dev\testRepo भंडार के तहत परीक्षण के लिए एक भंडार बनाया। d:\dev\Mercurial\library.zip में CGI स्क्रिप्ट द्वारा आवश्यक Mercurial लाइब्रेरी फ़ाइलें शामिल हैं ताकि उन्हें d:\dev\Mercurial\library पर निकाला जा सके। कुछ जो मुझे पहले उलझन में डालता है वह यह है कि जब मैंने ज़िप फ़ाइल खोला तो मुझे एक त्रुटि संदेश मिला और कोई सामग्री नहीं देखी। फ़ाइल को बस एक निर्देशिका में निकालने के लिए काम किया।

वेब स्क्रिप्ट के लिए, मैंने Mercurial source डाउनलोड किया जिसमें hgwebdir.cgi जो स्थानांतरित हो गया और उसका नाम बदलकर d:\dev\Mercurial\webroot\hgwebdir.py कर दिया गया। चरण-दर-चरण आलेख में विंडोज के लिए hgwebdir स्क्रिप्ट को संशोधित करने के लिए अच्छे निर्देश हैं। उन्होंने यह भी hgweb.config जो मेरे मामले में इस तरह की तलाश में समाप्त हो गया के लिए निर्देश:

[paths] 
/hg/hgwebdir.py/test = D:\dev\Mercurial\testRepo 

इसके अलावा भंडार निम्नलिखित config तो मैं एसएसएल के बिना वहाँ धक्का सकता है चाहता था।नोट मैं वर्तमान में उपयोगकर्ताओं को प्रमाणित करने के लिए मूल प्रमाणीकरण का उपयोग कर रहा हूं।

[web] 
allow_push = * 
push_ssl = false 

अजगर

CGI स्क्रिप्ट Python स्क्रिप्ट तो यह अजगर की आवश्यकता है: मैं D:\dev\Mercurial\testRepo\.hg\hgrc में config बना सकते हैं और इसे करने के लिए निम्नलिखित लाइनों को जोड़ने के लिए किया था। ऐसा लगता है कि पाइथन संस्करण इसे निष्पादित करता है। वर्णित लेखों में से एक यह है कि इसे चलाने के लिए उसी संस्करण की आवश्यकता होती है जिसका उपयोग Mercurial बनाने के लिए किया जाता था। अंत में मैं यह अजगर 2.6 x64, पायथन 2.4, अजगर 2.5 x64 कोशिश कर के बाद अजगर 2.5 x86 पर काम मिल गया।

IIS

दो बातें मैं याद किया और स्थापित करने के लिए किया था सीजीआई समर्थन और मूल प्रमाणीकरण थे। इन दोनों को नियंत्रण कक्ष, कार्यक्रम और सुविधाओं के माध्यम से स्थापित किया गया था। एक बार स्थापना के साथ किया मैं एक वर्चुअल निर्देशिका IIS में D:\dev\Mercurial\webroot की ओर इशारा करते (जो मैं बाद में एक आवेदन करने के लिए बदल) बनाया। वर्चुअल निर्देशिका को * .py फ़ाइलों के लिए एक CGI हैंडलर की आवश्यकता होती है जिसे हैंडलर मैपिंग से जोड़ा जा सकता है। निष्पादन योग्य D:\dev\SDKs\Python25_x86\Python.exe %s था। एक बार जब आईआईएस webroot निर्देशिका के लिए अनुमति था मैं http://localhost/hg/hgwebdir.py/test पर जाएँ और भंडार देख सकता था।

तो अब पढ़ने के लिए पहुंच काम कर रहा था। जब मैंने रिपॉजिटरी को धक्का देने की कोशिश की तो मुझे अजीब त्रुटि संदेश मिले और मुझे बताया कि यह वास्तविक भंडार नहीं था।

डीबगिंग के एक घंटे बाद मैंने पूरे D:\dev\Mercurial\library\mercurial पेड़ को वेबूट के नीचे कॉपी करना समाप्त कर दिया ताकि पायथन D:\dev\Mercurial\webroot\mercurial\hgweb\hgwebdir_mod.pyc पा सके। इसके बाद Wireshark स्टैक ट्रेस में एक्सेस अस्वीकृत त्रुटियों की रिपोर्ट कर रहा था। पता नहीं क्या यह करने के लिए असली कारण था, लेकिन IIS में एक आवेदन में वर्चुअल निर्देशिका बदल रहा है और एक अनुप्रयोग पूल जो स्थानीय सिस्टम का उपयोग कर भाग गया के शीर्ष पर चलती खाता पहुँच से मना कर त्रुटियों चला गया।

इसके अलावा कुछ बिंदु पर मैं इतना आईआईएस उस तक पहुँच सकता है HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters रजिस्ट्री कुंजी अधिक अनुमतियों दे दी है। संदेह है कि स्थानीय सिस्टम खाते का उपयोग करने के बाद इन्हें इसकी आवश्यकता है।

एक बार इन्हें hg push http://localhost/hg/hgwebdir.cgi/test का उपयोग कर भंडार में सामान को धक्का देने के बाद किया गया था!

समस्याएं और समाधान

  • कहाँ पुस्तकालय फ़ाइलें खोजने के लिए।
    • वे पुस्तकालय.dll में Mercurial स्थापना फ़ोल्डर के अंतर्गत थे। मुझे बस उन्हें निकालना पड़ा, भले ही मेरे अनजिप प्रोग्राम ने मुझे अपनी सामग्री देखने से इंकार कर दिया।
  • चलाने के लिए अजगर स्क्रिप्ट
    • x86 आर्किटेक्चर के लिए सही अजगर संस्करण को डाउनलोड करें के रूप में स्क्रिप्ट कुछ x86 पुस्तकालयों का उपयोग करता है कैसे प्राप्त करने के लिए। सही पायथन संस्करण Mercurial संस्करण पर निर्भर करता है। 1.2.1 के लिए यह पायथन 2.5 x86 था।
    • वैकल्पिक रूप से आप जो कुछ भी पाइथन संस्करण चाहते हैं, उससे स्रोतों से Mercurial बनाने का प्रयास कर सकते हैं, लेकिन मेरे मामले में यह एक्सटेंशन बनाने के दौरान विफल रहा।
  • आईआईएस
    • प्रथम में सीजीआई स्थापित करने के लिए कैसे यकीन है कि सीजीआई IIS में स्थापित किया गया है सकते हैं। आईआईएस निर्देशों में यह सच नहीं माना गया था कि बेंजामिन ने पोस्ट किया था।
    • आईआईएस हैंडलर मैपिंग में * .py के लिए एक नया मॉड्यूल मैपिंग बनाएं। सही मॉड्यूल CgiModule है और निष्पादन योग्य अपने पायथन निष्पादन + है% s
  • कैसे CGI स्क्रिप्ट भंडार
    • यकीन है कि स्क्रिप्ट सब कुछ ऐसा करना आवश्यक हो गया है बनाने के लिए लिखने के लिए अनुमति देने के लिए। मुझे library\mercurial\hgweb\hgwebdir_mod.pyc को दूसरे स्थान पर ले जाना पड़ा।
    • सुनिश्चित करें कि स्क्रिप्ट में हर जगह यह अनुमति है कि वह चाहता है। मैंने इसे CGI स्क्रिप्ट के लिए एक नया एप्लिकेशन पूल बनाकर हल किया जो स्थानीय सिस्टम खाते का उपयोग करता था, वर्चुअल निर्देशिका को आईआईएस में किसी एप्लिकेशन में परिवर्तित करता था और नया एप्लिकेशन पूल चुनता था।

      1. वितरित विकास समर्थन
      2. भागो विंडोज सर्वर मूल
      3. और एक महान जीयूआई

      आप वास्तव में वर्णन कर रहे हैं:

+1

आपको जो करना है, उसके चलने के लिए बहुत बहुत धन्यवाद! मैं पुस्तक में आपकी सलाह को विलय करने के लिए लेखक को सबमिट कर दूंगा। –

7

मिक्को के उत्तर को पढ़ने के बाद जो लगभग मेरे लिए काम करता था, मैं स्थापना के लिए अपने नोट्स के साथ आया था। मेरा सेटअप "गैर संरक्षित और खुला" भंडार बनने के लिए डिज़ाइन किया गया था कि मेरी टीम के सदस्य विंडोज 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

+1

ग्रेट गाइड! मैं स्थापना को सत्यापित करने के लिए "एचजी डीबग स्थापना" का उपयोग करने का सुझाव देता हूं। और ब्रायन की पुस्तक को आम तौर पर "एचजी बुक" कहा जाता है :-) –

+0

अच्छा! मुझे उत्सुकता है कि आपको मिनजीडब्ल्यू के लिए क्या चाहिए? मुझे लगता है कि मैंने पहले से ही अपने सभी कंप्यूटरों पर स्थापित किया है, लेकिन ऐसा नहीं लगता कि Mercurial या Python इसका उपयोग करेगा। इसके अलावा मुझे लगता है कि मैं एक खुली भंडार में भी जा रहा हूं। उपयोगकर्ता प्रमाणीकरण के साथ मुद्दों के बाद मैंने वास्तव में Mercurial के साथ आगे बढ़ना नहीं है। मैं Mercurial Cient के माध्यम से एकीकृत विंडोज प्रमाणीकरण का उपयोग करने में असमर्थ हूं और मूल प्रमाणीकरण के साथ Mercurial सबवर्सन के तरीके में प्रमाण-पत्र याद नहीं करता है। –

+0

मैंने संकलन के लिए MinGW का उपयोग किया। आप अन्य कंपाइलर्स का चयन कर सकते हैं जिन्हें मैं मानता हूं और इसे संकलित रेखा में निर्दिष्ट करता हूं। पायथन setup.py build --force -c mingw32 – degnome

0

कीजिए मेरी necroposting और बेशर्म स्वयं को बढ़ावा देने के लिए, लेकिन मैं सिर्फ HgLab की एक अल्फा संस्करण जारी किया है, जो पूर्ण के साथ विंडोज के लिए एक Mercurial सर्वर है पुल-पुश समर्थन और सक्रिय निर्देशिका एकीकरण।

+0

आईआईएस ** और ** एसक्यूएल सर्वर ** और ** विंडोज सर्वर 2003 या उच्चतर रिकॉक्स सूची में उच्चतर मेरे पीओवी –

+0

@LazyBadger से अधिक है क्यों? –

+0

बस सख्ती से व्यक्तिगत राय - मैं * किसी भी * निर्भरता के न्यूनतम समाधान के साथ समाधान पसंद करता हूं, भारी डिप्टी स्टॉप-साइन (मेरे लिए) –

0

एससीएम-अज्ञेयवाद भंडार-frontent और आज प्रबंधन के साथ विंडोज समाधान (कुछ हद तक) हो सकता है SCM-Manager (Git, मर्क्युरियल, JVM की एक एकल आवश्यकता के साथ एक बॉक्स से बाहर SVN रेपो)

संबंधित मुद्दे