Kesalahan ringan: batalkan tidak ada nama pengguna yang diberikan


117

Masalah pada WindowsXP (kemungkinan besar akan terjadi pada semua pemasangan Win), pertama kali menggunakan Mercurial. Saya menemukan jawabannya di tempat yang tidak jelas jadi saya bertanya / menjawab pertanyaan itu sendiri sehingga orang lain tidak perlu mencari seperti yang saya lakukan.

Pertama kali menggunakan Mercurial di mesin.

Tambahkan repoz baru:

c:\bla\>hg add

tidak masalah.

Selanjutnya, lakukan:

c:\bla\hg commit

kesalahan:

batalkan: tidak ada nama pengguna yang diberikan (lihat "konfigurasi bantuan hg")


70
Bagaimana informasi tentang utilitas kontrol versi tidak terkait dengan pemrograman?
mipadi

5
@mipadi: Dengan cara yang sama informasi tentang penggunaan keyboard tidak terkait dengan pemrograman.
Draemon

Benar-benar mata yang hitam bagi orang Mekah bahwa sudah lebih dari dua tahun dan masalah ini masih ada.
Celeritas

Di mana file terkutuk di Cygwin ??! ... Oh. Jika repo di-clone atau diinit, ada satu di (repo) /.
Hg

Jawaban:


94

Larutan:

Pada instalasi Windows saya, Mercurial.initidak disebarkan. Ini juga membutuhkan email pengguna yang ditambahkan ke dalamnya.

Ambil Mercurial.inifile default yang ditemukan di direktori instalasi yang dapat dieksekusi Mercurial ( C:\Program Files\Mercurial\Mercurial.inidi mesin saya) dan salin ke direktori home pengguna Anda ( C:\Documents and Settings\myNamedi winXP).

Pada penginstalan Windows 7 tidak ada .ini default, Anda harus membuat yang baru di C:\Users\myName.

Kemudian edit file .ini itu. Temukan area ini. Nama pengguna membutuhkan satu set email. Ini akan kosong - tambahkan nama email Anda di sini.

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

Ini memperbaiki masalah saya.


1
Saya memposting q / a ini untuk semoga membantu seseorang di masa depan dari keharusan membuang waktu dengan nugget ini.
Kevin Menang

4
Sebenarnya tidak ada file Mercurial.ini di direktori install saya juga. Menambahkan file bernama hgrcdalam .hgfolder repositori saya dengan teks di atas memungkinkan saya untuk melakukan perubahan.
Phil Gan

2
Tidak ada file Mercurial.ini di direktori instal saya (Win 7 64-bit). Saya membuat Mercurial.ini di C: \ Users \ Abbas dan menyalin-tempel cuplikan [ui] Kevin dan itu bekerja seperti pesona. Sudah mencoba solusi Phil dan berhasil juga.
Abbas

Terima kasih atas pertanyaan dan jawabannya. Aku butuh waktu lama untuk mengetahuinya. Ah, sulitnya mengembangkan di Windows ...
Wes

Saya menggunakan Tortoise Hg dan tip itu membantu saya juga. Terima kasih!
James Freitas

51

Maaf, tapi mengapa Anda menyebut ini masalah? Mercurial meminta Anda untuk melihat hg help config, dan teks bantuan ini secara eksplisit memberi tahu Anda cara menambahkan nama pengguna - Saya tahu sejak saya menulis teks bantuan itu :-)

Bagaimana kami harus memperbaiki pesan kesalahan agar lebih jelas?

Sunting: Sejak saya menulis ini pada tahun 2010, kami telah berhasil mengacaukannya dengan membuat hg help configbantuan include untuk semua pengaturan konfigurasi. Jadi contoh kecil yang bagus tentang cara mengatur nama pengguna:

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

sekarang hilang dalam kebisingan (tambahkan ini ke ~/.hgrc, buat file jika perlu). Saya telah membuka masalah untuk ini.


1
Terima kasih atas penjelasannya - sangat menyenangkan melihat ketika orang-orang menindaklanjuti pertanyaan dengan solusi yang mereka temukan :-) Namun, teks bantuan untuk hg help configmemang menyertakan instruksi untuk Windows, yaitu, daftar kemungkinan lokasi Mercurial.inifile Anda . Salah satu lokasinya C:\Program Files\Mercurial\Mercurial.ini(terdaftar sebagai <install-dir>\Mercurial.ini), jadi saya tidak yakin mengapa pengaturan di file itu tidak berpengaruh.
Martin Geisler

13
Masalah besar bagi saya (dan yang membawa saya pada pertanyaan ini) adalah kenyataan bahwa semua ini tidak disebutkan di halaman panduan ringkas : mercurial.selenic.com/quickstart/# . Halaman itu menyiratkan bahwa penginstalan dasar yang diikuti dengan mengikuti petunjuk akan berfungsi, dan ternyata tidak, tanpa membaca teks bantuan. Pada titik ini Anda gugup karena Anda sudah berasumsi ada yang tidak beres
Nick Fortescue

7
@Martin Geisler: hg help configTeks tidak mengatakan apa yang perlu kita lakukan untuk memecahkan masalah dan tidak terlalu jelas di mana jalur menunjuk di bagian "Di Windows". Dimana %USERPROFILE%atau %HOME%menunjuk? Saya kira itu tidak membantu bahwa instalasi berikut mercurial.initidak ada di mana pun di sistem saya.
Phil Gan

8
Tidak bermaksud menghina, jadi harap anggap ini sebagai upaya untuk bersikap konstruktif. Mungkin ada jawaban dalam 1260 baris teks yang dicetak menjadi standar ketika saya melakukan "hg help config" tetapi menurut saya 1260 baris teks itu berlebihan dan itu merupakan jawaban singkat yang berbeda, bahkan jika saya dikirim ke dokumen akan jauh lebih baik.
Tony Giaccone

4
@TonyGiaccone: Kembali pada tahun 2010 hg help confighanya akan mencetak satu layar penuh teks dan saya telah memastikan bahwa pengaturan nama pengguna adalah contoh utama dalam teks itu. Sejak itu kami telah berhasil mengacaukannya dengan menyertakan teks bantuan untuk semua opsi konfigurasi dalam keluaran itu :-( Saya telah membuka masalah untuk ini: mercurial.selenic.com/bts/issue3348
Martin Geisler

13

Pada Windows XP saya tidak melihat file ini. Setelah membuat repositori menggunakan perintah hg init, saya menambahkan file dengan nama hgrcke folder.hg

Dengan konten berikut:

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

1
menyebutkan hgrcdalam .hgfolder itu membantu
E-rich

9

tidak peduli windows atau linux, hg mencari file "/.hg/hgrc" untuk konfigurasi yang valid. Seperti dalam "hg help config" mengatakan, Anda hanya perlu menambahkan di akhir file itu baris berikut:

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

simpan dan "hg commit -m 'test'"


4

Jika Anda menggunakan TortoiseHg, Anda bisa menambahkan pengaturan [UI] dengan mudah

  1. Mengklik kanan di sembarang folder Explorer untuk mengakses menu TortoiseHg .

  2. Dari menu Flyout TortoiseHg pilih Pengaturan Global

  3. Dari antarmuka klik Edit File

  4. Tambahkan pengaturan [UI] sampai akhir

[ui]

username = YourName

verbose = true

  1. Simpan dan Anda selesai

3

Inilah yang bekerja seperti pesona bagi saya di Windows XP:

  1. Buka folder C:\Program Files\Mercurial\hgrc.ddengan asumsi Anda telah menginstal Mercurial ke C:\Program Files\Mercurial\.
  2. Anda akan melihat Mercurial.RCfile di sana.
  3. Salin file ke C:\Documents and Settings\ [USERNAME]\
  4. Ganti nama Mercurial.RCmenjadi Mercurial.ini.
  5. Edit bagian [ui] seperti ini:

    [ui]

    ; editor digunakan untuk memasukkan log komit, dll. Sebagian besar editor teks akan bekerja.

    editor = notepad

    verbose = Benar

    username = userEmail@domain.com


Juga berfungsi untuk Windows Server 2008 dan 64 bit Mercurial msi kecuali tentu saja langkah 3 harus c: \ users [username]
Andrew Cowenhoven

Setelah menginstal "TortoiseHg 2.2 dengan Mercurial 2.0 - x86 Windows", file Mercurial.RC dapat ditemukan di bawah C: \ Program Files \ TortoiseHg \ hgrc.d
urig

1

Saya memiliki masalah yang sama. Yang membantu saya adalah meletakkan [ui]dan username = firstname lastnamememisahkan baris ~/.hgrcfile. Menempatkan kedua hal ini dalam satu baris tidak berhasil dan menyebabkan kesalahan.


1

Masalah ini masih ada. The mercurial.inifile diabaikan tidak peduli di mana Anda menempatkannya.

Tidak ada mercurial.inifile yang dibuat selama instalasi. Saya membuatnya di direktori instalasi Mercurial, tetapi tidak berpengaruh. Saya menyalinnya ke %USERPROFILE%dan kemudian ke %HOME%, tetapi tidak ada yang berfungsi.

Menempatkan .hgrcdi direktori HOME berhasil.

Dokumentasi ("hg help config") perlu diperbaiki.


1

Konfigurasikan Anda .hgrc seperti ini:

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

CATATAN!! Jangan tinggalkan bagian [ui]


0

Ini adalah masalah karena di file bantuan jalur ke file konfigurasi yang ditentukan tidak ada, kami harus menyalin Mercurial.inidari direktori file program ke direktori USER, mungkin ini adalah masalah yang berasal dari penginstal di windows.

@Kevin Won: Anda lupa menambahkan baris:

verbose = True
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.