मर्क्यूरियल त्रुटि: निरस्त कोई उपयोगकर्ता नाम नहीं दिया गया


117

WindowsXP पर समस्या (संभवतः सभी विन इंस्टॉल पर होगी), पहली बार मर्क्यूरियल का उपयोग करते हुए। मुझे इसका उत्तर एक स्पष्ट जगह पर मिला, इसलिए मैं स्वयं प्रश्न पूछ रहा हूं / उत्तर दे रहा हूं, ताकि अन्य को मेरी तरह खोज न करना पड़े।

पहली बार मशीन पर मर्क्यूरियल का उपयोग करना।

नया रिपोज जोड़ें:

c:\bla\>hg add

कोई दिक्कत नहीं है।

अगला, प्रतिबद्ध:

c:\bla\hg commit

त्रुटि:

गर्भपात: कोई उपयोगकर्ता नाम नहीं दिया गया (देखें "hg help config")


70
कैसे एक संस्करण नियंत्रण उपयोगिता के बारे में जानकारी है नहीं प्रोग्रामिंग से संबंधित?
मियादी

5
@mipadi: उसी तरह से जिसमें कीबोर्ड का उपयोग करने के बारे में जानकारी संबंधित प्रोग्रामिंग नहीं है।
डेमॉन

यह वास्तव में Mecurial के लिए एक काली आंख है कि यह दो साल से अधिक हो गया है और यह समस्या अभी भी मौजूद है।
सेलेरिटास

Cygwin में शापित फ़ाइल कहाँ है ??! ... ओह। यदि रेपो क्लोन किया गया या init'ed है, तो एक (रेपो) / में है। hg
luser droog

जवाबों:


94

उपाय:

मेरे विंडोज इंस्टाल पर, Mercurial.iniप्रचारित नहीं हुआ। इसमें जोड़ा गया उपयोगकर्ता ईमेल भी आवश्यक है।

Mercurial.iniMercurial निष्पादन योग्य इंस्टॉल निर्देशिका ( C:\Program Files\Mercurial\Mercurial.iniमेरी मशीन पर) में मिली डिफ़ॉल्ट फ़ाइल को लें और इसे अपने उपयोगकर्ता होम डायर ( C:\Documents and Settings\myNamewinXP पर) पर कॉपी करें ।

विंडोज 7 इंस्टाल होने पर कोई डिफ़ॉल्ट .ini नहीं है, आपको एक नया बनाना होगा C:\Users\myName

फिर उस .ini फ़ाइल को संपादित करें। इस क्षेत्र का पता लगाएं। उपयोगकर्ता नाम एक ईमेल सेट की जरूरत है। यह रिक्त होगा - यहां अपना ईमेल नाम जोड़ें।

[ui]
; editor used to enter commit logs, etc.  Most text editors will work.
editor = notepad
username = userEmail@domain.com

इससे मेरे लिए समस्या ठीक हो गई।


1
मैंने इस नौगट के साथ समय बर्बाद करने के लिए भविष्य में किसी की सहायता करने के लिए इस q / a को पोस्ट करने की उम्मीद की है।
केविन वोन

4
वास्तव में मेरी स्थापित निर्देशिका में कोई Mercurial.ini फ़ाइल नहीं है। उपरोक्त पाठ के साथ मेरी रिपॉजिटरी hgrcके .hgफ़ोल्डर में एक फाइल जोड़ने से मुझे बदलाव करने की अनुमति मिली।
फिल गण

2
मेरी इंस्टॉल निर्देशिका में कोई Mercurial.ini फ़ाइल या तो (विन 7 64-बिट)। मैंने C: \ Users \ Abbas पर Mercurial.ini बनाई और केविन के [ui] स्निपेट को कॉपी किया और इसे एक आकर्षण की तरह काम किया। फिल के हल की कोशिश की और इसने काम भी किया।
अब्बास

सवाल और जवाब के लिए धन्यवाद। मुझे यह पता लगाने में उम्र लग गई होगी। आह, विंडोज पर विकसित करने की कठिनाइयों ...
Wes

मैं कछुआ एचजी का उपयोग कर रहा हूं और वह टिप मेरी भी मदद करता है। धन्यवाद !
जेम्स फ्रीटास

51

मुझे क्षमा करें, लेकिन आप इसे समस्या क्यों कहते हैं? मर्क्यूरियल आपको देखने के लिए कहता है hg help config, और यह सहायता पाठ स्पष्ट रूप से बताता है कि उपयोगकर्ता नाम कैसे जोड़ा जाए - मुझे पता है कि मैंने उस मदद पाठ को लिखा है :-)

हमें इसे और अधिक स्पष्ट करने के लिए त्रुटि संदेश में सुधार कैसे करना चाहिए?

संपादित करें: चूंकि मैंने इसे 2010 में लिखा था, इसलिए हमने hg help configसभी कॉन्फिग सेटिंग्स के लिए मदद शामिल करके इसे बनाने में कामयाब रहे । तो उपयोगकर्ता नाम सेट करने का अच्छा सा उदाहरण:

[ui]
username = Your Name <your@email.com>

अब शोर में खो गया है ( ~/.hgrcयदि आवश्यक हो तो फ़ाइल बनाना)। मैंने इसके लिए एक मुद्दा खोला है ।


1
स्पष्टीकरण के लिए धन्यवाद - यह देखने के लिए बहुत अच्छा है जब लोग समाधान के साथ सवालों पर फॉलोअप करते हैं :-) हालांकि, इसके लिए मदद पाठ hg help configमें विंडोज के लिए निर्देश शामिल हैं, अर्थात, यह आपकी Mercurial.iniफ़ाइल के संभावित स्थानों को सूचीबद्ध करता है । स्थानों में से एक है C:\Program Files\Mercurial\Mercurial.ini(के रूप में सूचीबद्ध <install-dir>\Mercurial.ini), इसलिए मैं अनिश्चित हूं कि उस फ़ाइल में सेटिंग्स प्रभावी क्यों नहीं हुईं।
मार्टिन गीस्लर

13
मेरे लिए बड़ी समस्या (और मुझे इस सवाल पर क्या लाया गया) तथ्य यह था कि त्वरित आरंभ पृष्ठ: mercurial.selenic.com/quickstart/# पर इसका कोई भी उल्लेख नहीं है । उस पृष्ठ का तात्पर्य है कि निर्देशों का पालन करते हुए एक मूल स्थापित काम करेगा, और यह मदद पाठ को पढ़े बिना नहीं करता है। इस बिंदु पर आप घबरा जाते हैं क्योंकि आप पहले से ही मान लेते हैं कि कुछ गलत हो गया है
निक फोर्टेस्क्यू

7
@ मर्टिन गिस्लर: hg help configपाठ यह नहीं कहता है कि समस्या को हल करने के लिए हमें क्या करने की आवश्यकता है और यह विशेष रूप से स्पष्ट नहीं है कि "विंडोज पर" अनुभाग में पथ कहाँ इंगित कर रहे हैं। कहाँ %USERPROFILE%या %HOME%इंगित करता है ? मुझे लगता है कि यह मदद नहीं करता है कि निम्नलिखित स्थापना mercurial.iniमेरे सिस्टम पर कहीं भी मौजूद नहीं है।
फिल गण

8
अपमान करने का मतलब यह नहीं है, इसलिए इसे रचनात्मक होने के प्रयास के रूप में लें। पाठ की 1260 पंक्तियों में एक उत्तर हो सकता है जो "hg help config" करते समय मानक से प्रिंट आउट हो जाता है, लेकिन मुझे वास्तव में लगता है कि पाठ की 1260 लाइनें अत्यधिक हैं और यह एक छोटा सा अलग उत्तर है, भले ही यह मुझे भेजता हो डॉक्स बहुत बेहतर होगा।
टोनी गियाकोन

4
@TonyGiaccone: 2010 में वापस hg help configकेवल एक स्क्रीनफुल टेक्स्ट प्रिंट होगा और मैंने यह सुनिश्चित कर लिया था कि उपयोगकर्ता नाम सेट करना उस टेक्स्ट में मुख्य उदाहरण है। तब से हम उस आउटपुट में सभी कॉन्फिगर विकल्पों के लिए हेल्प टेक्स्ट को शामिल करके उस पर शिकंजा कसने में कामयाब रहे हैं :-( मैंने इसके लिए एक मुद्दा खोला है: mercurial.selenic.com/bts/issue3348
मार्टिन गीस्लर

13

विंडोज एक्सपी पर मुझे एक आईएनआई फाइल नहीं दिखती है। कमांड का उपयोग करके रिपॉजिटरी बनाने के बाद hg init, मैंने hgrcफ़ोल्डर के नाम के साथ एक फ़ाइल जोड़ी.hg

निम्नलिखित सामग्री के साथ:

[ui]  
editor = notepad  
username = zamboni@icemachine.com

1
फ़ोल्डर hgrcमें उल्लेख .hgसहायक था
ई-समृद्ध

9

कोई बात नहीं विंडोज़ या लिनक्स, hg मान्य कॉन्फ़िगरेशन के लिए "/ / .hg/hgrc" फ़ाइल को देखता है। जैसा कि "hg help config" कहता है, आपको केवल उस पंक्ति के अंत में जोड़ना होगा:

[ui]
username = YOUR NAME <EMAIL@HOST.COM>
verbose = true

सहेजें और "hg प्रतिबद्ध -m 'परीक्षण'"


4

यदि आप TortoiseHg का उपयोग कर रहे हैं, तो आप [UI] सेटिंग्स को आसानी से जोड़ सकते हैं

  1. TortoiseHg मेनू तक पहुंचने के लिए किसी भी फ़ोल्डर एक्सप्लोरर में राइट क्लिक करना ।

  2. फ्लाईआउट TortoiseHg मेनू से Global Settings चुनें

  3. इंटरफ़ेस से फ़ाइल संपादित करें पर क्लिक करें

  4. [UI] सेटिंग्स को अंत में जोड़ें

[UI]

उपयोगकर्ता नाम = आपका नाम

क्रिया = सत्य

  1. बचाओ और तुम हो गए

3

यहाँ Windows XP पर मेरे लिए एक आकर्षण की तरह काम किया गया है:

  1. उस फ़ोल्डर पर जाएं, जिसमें C:\Program Files\Mercurial\hgrc.dआपने मर्क्यूरियल को स्थापित किया है C:\Program Files\Mercurial\
  2. आपको Mercurial.RCवहां एक फ़ाइल देखनी चाहिए ।
  3. फ़ाइल को कॉपी करें C:\Documents and Settings\ [USERNAME]\
  4. नाम बदलें Mercurial.RCकरने के लिए Mercurial.ini
  5. [Ui] अनुभाग को इस तरह संपादित करें:

    [UI]

    ; संपादक का उपयोग कमिट्स दर्ज करने के लिए किया जाता है, आदि अधिकांश टेक्स्ट एडिटर काम करेंगे।

    संपादक = नोटपैड

    क्रिया = सत्य

    उपयोगकर्ता नाम = userEmail@domain.com


विंडोज सर्वर 2008 के लिए भी काम करता है और 64 बिट मर्क्यूरियल एमएसआई को छोड़कर, चरण 3 को सी होना चाहिए: \ उपयोगकर्ता [उपयोगकर्ता नाम]
एंड्रयू कोवेनहॉवन

Mercurial 2.0 - x86 Windows के साथ "TortoiseHg 2.2" स्थापित होने के बाद, Mercurial.RC फाइल C: \ Program Files \ TortoiseHg \ hgrc.d के तहत मिल सकती है
urig

1

मुझे भी यही समस्या थी। मुझे किस चीज को डालने में मदद मिली [ui]औरusername = firstname lastname की अलग पंक्ति में ~/.hgrcफ़ाइल। इन दोनों चीजों को एक पंक्ति में रखने से काम नहीं हुआ और त्रुटि उत्पन्न हुई।


1

यह समस्या अभी भी मौजूद है। mercurial.iniफ़ाइल है भले ही आप इसे नजरअंदाज कर दिया है।

mercurial.iniस्थापना के दौरान कोई फ़ाइल नहीं बनाई गई है। मैंने मर्क्यूरियल इंस्टॉल डायरेक्टरी में एक बनाया, लेकिन इसका कोई असर नहीं हुआ। मैंने इसे कॉपी किया %USERPROFILE%और फिर %HOME%, लेकिन न तो कोई काम करता है।

.hgrcगृह निर्देशिका में डाल काम करता है।

दस्तावेज़ीकरण ("hg help config") को ठीक करने की आवश्यकता है।


1

आप को कॉन्फ़िगर करें। इस तरह से:

[ui]
username = your name <youremail@host.com>
verbose = True

ध्यान दें!! [Ui] भाग को बाहर न छोड़ें


0

यह एक समस्या है क्योंकि मदद फ़ाइल में निर्दिष्ट कॉन्फ़िगरेशन फ़ाइल के लिए पथ मौजूद नहीं है, हमें प्रतिलिपि बनाना होगा Mercurial.ini प्रोग्राम फ़ाइलों की निर्देशिका से USER निर्देशिका की , शायद यह विंडोज़ पर इंस्टॉलर से आने वाली समस्या है।

@ केविन जीता: आप लाइन जोड़ना भूल गए:

verbose = True
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.