2010-03-19 12 views
161

He añadido repositorio y en el momento de cometer el error me sale comoMercurial: abortar: no suministra nombre de usuario (ver "hg ayuda config")

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

No estoy recibiendo en mi archivo Mercurial.ini locales también. ¿Alguien sabe cómo puedo resolver este error en Fedora?

+2

El archivo Mercurial.ini es el archivo de configuración del usuario en Windows. En Fedora, probablemente sería ~/.hgrc – hwiechers

Respuesta

19

Respuesta simple - en la carpeta de .hg, crear un archivo llamado .hgrc ahí, añadir el siguiente contenido (marque hg help config para conocer la sintaxis exacta)

[ui] 
username = forename surname <[email protected]> 
verbose = True 

y guardarlo. Debería funcionar ahora Tenga en cuenta que verbosa = verdadero no es necesario, pero lo incluí ya que aparece en el contenido de ayuda

(Esto es de memoria, pero hg help config le dirá el nombre de archivo correcto y la sintaxis)

+0

¿por qué el cambio a verboso? – tonfa

+0

como dije en la respuesta, no es obligatorio, pero lo puse porque eso es lo que dice 'hg help config'. Solo en la respuesta por consistencia. :) – ZombieSheep

+4

Es mejor poner nombre de usuario en su archivo ~/.hgrc de usuario global, no en un archivo por repo. –

176

Ponga una hgrc en el directorio .hg en tu repositorio o poner un .hgrc (hgrc para Windows) archivo en su directorio home (entonces cubre todos sus proyectos) en el archivo que debe escribir

[ui] 
username = Your Name <[email protected]> 
+1

en Unix o Cygwin, el archivo en tu hogar comienza con un punto: .hgrc – neves

+0

Sí, gregm lo editó a nombres de archivos de Windows, así que lo aclaré ahora, cubriendo ambos. – cjg

+1

De [Mercurial 3.0] (http://mercurial.selenic.com/downloads) puede ser útil el comando 'hg config -e' que abre el editor con su archivo de configuración de inicio. Ver 'hg help -c config' para más opciones. – santiagopim

54

en Windows, la configuración de estos los archivos se leen:

- "<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" 

En Unix, estos archivos se leen:

- "<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" 

incluir lo siguiente en uno de estos archivos anteriores:

[ui] 
username = Your Name <[email protected]> 
+3

-1: Esto no responde la pregunta. –

+3

lo hace, [ui] username = Su nombre le dice cómo especificar el nombre de usuario. –

+0

Realmente no lo hace porque no dice qué archivo se supone que almacena el nombre de usuario ni explica por qué no tiene o no ha solicitado registrar un nombre de usuario en primer lugar. – anon58192932

1

poner el archivo .hgrc en $ HOME o home/usuario

2

Asegúrese de que el usuario actual sea propietario del archivo hgrc o tenga los permisos correctos para él.

14

plazo hg config --edit (probado en hg 3.1 tanto en Debian Linux y ventanas ) se creará (si no existe) y abra un archivo con el texto:

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

[ui] 
# name and email, e.g. 
# username = Jane Doe <[email protected]> 
username = 

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

complete el campo "username" y guarde el archivo

+2

'comando desconocido 'config'' – lazycommit

+0

@lazycommit, que es su versión hg y sistema operativo? Me registré en 3.1.1 en Linux Debian y Windows 7 - funciona allí. Tal vez tu hg es mayor. –

+0

2.8.2 sí, es viejo) – lazycommit

Cuestiones relacionadas