ยกเลิก: ไม่มีชื่อผู้ใช้ (ดู“ hg help config”)


164

ฉันได้เพิ่มพื้นที่เก็บข้อมูลและในเวลาที่กระทำฉันได้รับข้อผิดพลาดเป็น

error:  abort: no username supplied (see "hg help config") 

ฉันไม่ได้รับไฟล์ Mercurial.ini ในท้องถิ่นของฉันเช่นกัน ไม่มีใครรู้ว่าฉันสามารถแก้ไขข้อผิดพลาดนี้ใน Fedora ได้ไหม?


2
ไฟล์ Mercurial.ini เป็นไฟล์กำหนดค่าผู้ใช้บน Windows ใน Fedora อาจเป็น ~ / .hgrc
hwiechers

คำตอบ:


179

ใส่ hgrc ในไดเรกทอรี. hg ใน repo ของคุณหรือใส่ไฟล์. hgrc (hgrc สำหรับ Windows) ลงในโฮม dir ของคุณ (จากนั้นครอบคลุมโครงการทั้งหมดของคุณ) ในไฟล์ที่คุณควรเขียน

[ui]
username = Your Name <your@mail>

1
ใน unix หรือ cygwin ไฟล์ใน homedir ของคุณเริ่มต้นด้วย dot: .hgrc
neves

ใช่ gregm แก้ไขมันเป็นชื่อไฟล์ windows ดังนั้นฉันชี้แจงตอนนี้ครอบคลุมทั้งสอง
cjg

1
จากMercurial 3.0อาจเป็นประโยชน์กับhg config -eคำสั่งที่เปิดตัวแก้ไขพร้อมไฟล์กำหนดค่าในบ้านของคุณ ดูhg help -c configตัวเลือกเพิ่มเติม
santiagopim

โง่ฉัน! เก็บไว้ในแท็ก [ui]!
vanguard69

55

บน Windows ไฟล์คอนฟิกูเรชันเหล่านี้จะถูกอ่าน:

- "<repo>\.hg\hgrc"
- "%USERPROFILE%\.hgrc"
- "%USERPROFILE%\Mercurial.ini"
- "%HOME%\.hgrc"
- "%HOME%\Mercurial.ini"
- "C:\Mercurial\Mercurial.ini"
- "HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial"
- "<install-dir>\Mercurial.ini"

บน Unix ไฟล์เหล่านี้จะถูกอ่าน:

- "<repo>/.hg/hgrc"
- "$HOME/.hgrc"
- "/etc/mercurial/hgrc"
- "/etc/mercurial/hgrc.d/*.rc"
- "<install-root>/etc/mercurial/hgrc"
- "<install-root>/etc/mercurial/hgrc.d/*.rc"

รวมสิ่งต่อไปนี้ในหนึ่งในไฟล์เหล่านี้ด้านบน:

[ui]
username = Your Name <your@mail>

3
มันคือ [ui] ชื่อผู้ใช้ = ชื่อของคุณจะบอกวิธีระบุชื่อผู้ใช้
Luka Ramishvili

ไม่ได้เพราะไม่ได้บอกว่าไฟล์ใดควรเก็บชื่อผู้ใช้และไม่อธิบายว่าทำไมไม่มีหรือไม่ได้ขอให้ลงทะเบียนชื่อผู้ใช้ในตอนแรก
anon58192932

1
ความคิดเห็นข้างต้นนั้นถูกต้องสิ่งนี้ไม่ตอบคำถาม อย่างไรก็ตามจะเพิ่มข้อมูลที่เป็นประโยชน์ดังนั้น +1
Bobble

19

คำตอบง่ายๆ - ในโฟลเดอร์. hg ของคุณสร้างไฟล์ชื่อ. hgrc ในนั้นเพิ่มเนื้อหาต่อไปนี้ (ตรวจสอบhg help configไวยากรณ์ที่ถูกต้อง)

[ui]
username = forename surname <forename.surnamce@email.com>
verbose = True

และบันทึก ควรทำงานตอนนี้ โปรดทราบว่า verbose = True ไม่จำเป็น แต่ฉันรวมไว้เนื่องจากมีการระบุไว้ในเนื้อหาความช่วยเหลือ

(นี่คือจากหน่วยความจำ แต่hg help configจะบอกชื่อไฟล์และไวยากรณ์ที่ถูกต้องให้คุณ)


อย่างที่ฉันพูดในคำตอบมันไม่จำเป็น แต่ฉันใส่ไว้ในนั้นเพราะนั่นคือสิ่งที่hg help configออก เพียงในคำตอบสำหรับความมั่นคง :)
ZombieSheep

4
การใส่ชื่อผู้ใช้ลงในไฟล์ ~ / .hgrc ผู้ใช้ทั่วโลกไม่ใช่ไฟล์ต่อรายการ repo
Ry4an Brase

หากคุณวางไฟล์ไว้ใน projectdir / .hg ดังนั้นควรเป็น projectdir / .hg / hgrc ไม่ใช่. hgrc
Luka Ramishvili

ทำตามคำแนะนำของคุณ Ry4an และทำ: แตะ ~ / .hgrc แก้ไข ~ / .hgrc จากนั้นผ่านเนื้อหาของนักสังเกตการณ์ของฝูงซอมบี้ซอมบี้ขุดบิต verbose ลงในไฟล์ แก้ไขปัญหาแล้ว :)
anon58192932

16

รันhg config --edit (ทดสอบในhg 3.1ทั้งบนlinux debianและwindows ) มันจะสร้าง (หากไม่มีอยู่) และเปิดไฟล์ที่มีข้อความ:

# example config (see "hg help config" for more info)

[ui]
# name and email, e.g.
# username = Jane Doe <jdoe@example.com>
username = 

[extensions]
# uncomment these lines to enable some popular extensions
# (see "hg help extensions" for more info)
# pager =
# progress =
# color =  

กรอกข้อมูล "ชื่อผู้ใช้" และบันทึกไฟล์


@lazycommit เวอร์ชัน hg และ OS ใดของคุณ ฉันตรวจสอบใน 3.1.1 ใน linux debian และ windows 7 - มันทำงานได้ที่นั่น บางที hg ของคุณเก่ากว่า
Nikolai Saiko

2.8.2 ใช่มันเก่าแล้ว)
lazycommit

2

ตรวจสอบให้แน่ใจว่าผู้ใช้ปัจจุบันเป็นเจ้าของไฟล์ hgrc หรือมีสิทธิ์ที่ถูกต้อง


1

ใส่ไฟล์. hgrc ใน $ HOME หรือ home / user

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.