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")
mercurial
version-control
Kevin Won
sumber
sumber
Jawaban:
Larutan:
Pada instalasi Windows saya,
Mercurial.ini
tidak disebarkan. Ini juga membutuhkan email pengguna yang ditambahkan ke dalamnya.Ambil
Mercurial.ini
file default yang ditemukan di direktori instalasi yang dapat dieksekusi Mercurial (C:\Program Files\Mercurial\Mercurial.ini
di mesin saya) dan salin ke direktori home pengguna Anda (C:\Documents and Settings\myName
di 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.
Ini memperbaiki masalah saya.
sumber
hgrc
dalam.hg
folder repositori saya dengan teks di atas memungkinkan saya untuk melakukan perubahan.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 config
bantuan include untuk semua pengaturan konfigurasi. Jadi contoh kecil yang bagus tentang cara mengatur nama pengguna:sekarang hilang dalam kebisingan (tambahkan ini ke
~/.hgrc
, buat file jika perlu). Saya telah membuka masalah untuk ini.sumber
hg help config
memang menyertakan instruksi untuk Windows, yaitu, daftar kemungkinan lokasiMercurial.ini
file Anda . Salah satu lokasinyaC:\Program Files\Mercurial\Mercurial.ini
(terdaftar sebagai<install-dir>\Mercurial.ini
), jadi saya tidak yakin mengapa pengaturan di file itu tidak berpengaruh.hg help config
Teks 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 berikutmercurial.ini
tidak ada di mana pun di sistem saya.hg help config
hanya 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/issue3348Pada Windows XP saya tidak melihat file ini. Setelah membuat repositori menggunakan perintah
hg init
, saya menambahkan file dengan namahgrc
ke folder.hg
Dengan konten berikut:
sumber
hgrc
dalam.hg
folder itu membantutidak 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:
simpan dan "hg commit -m 'test'"
sumber
Jika Anda menggunakan TortoiseHg, Anda bisa menambahkan pengaturan [UI] dengan mudah
Mengklik kanan di sembarang folder Explorer untuk mengakses menu TortoiseHg .
Dari menu Flyout TortoiseHg pilih Pengaturan Global
Dari antarmuka klik Edit File
Tambahkan pengaturan [UI] sampai akhir
[ui]
username = YourName
verbose = true
sumber
Inilah yang bekerja seperti pesona bagi saya di Windows XP:
C:\Program Files\Mercurial\hgrc.d
dengan asumsi Anda telah menginstal Mercurial keC:\Program Files\Mercurial\
.Mercurial.RC
file di sana.C:\Documents and Settings\ [USERNAME]\
Mercurial.RC
menjadiMercurial.ini
.Edit bagian [ui] seperti ini:
[ui]
; editor digunakan untuk memasukkan log komit, dll. Sebagian besar editor teks akan bekerja.
editor = notepad
verbose = Benar
username = [email protected]
sumber
Saya memiliki masalah yang sama. Yang membantu saya adalah meletakkan
[ui]
danusername = firstname lastname
memisahkan baris~/.hgrc
file. Menempatkan kedua hal ini dalam satu baris tidak berhasil dan menyebabkan kesalahan.sumber
Masalah ini masih ada. The
mercurial.ini
file diabaikan tidak peduli di mana Anda menempatkannya.Tidak ada
mercurial.ini
file 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
.hgrc
di direktori HOME berhasil.Dokumentasi ("hg help config") perlu diperbaiki.
sumber
Konfigurasikan Anda .hgrc seperti ini:
CATATAN!! Jangan tinggalkan bagian [ui]
sumber
Ini adalah masalah karena di file bantuan jalur ke file konfigurasi yang ditentukan tidak ada, kami harus menyalin
Mercurial.ini
dari direktori file program ke direktori USER, mungkin ini adalah masalah yang berasal dari penginstal di windows.@Kevin Won: Anda lupa menambahkan baris:
sumber