significado - Error mercurial: abortar el nombre de usuario proporcionado
mercurial svn (10)
Configura tu .hgrc de la siguiente manera:
[ui]
username = your name <[email protected]>
verbose = True
¡¡NOTA!! No dejes fuera la parte [ui]
Problema en Windows XP (probablemente sucederá en todas las instalaciones de Win), la primera vez que use Mercurial. Encontré la respuesta en un lugar inobible así que estoy haciendo / respondiendo la pregunta yo mismo para que otros no tengan que buscar como lo hice.
Primera vez que usa Mercurial en la máquina.
Agregar nuevo repoz:
c:/bla/>hg add
No hay problema.
Luego, cometer:
c:/bla/hg commit
error:
abortar: no se ha proporcionado ningún nombre de usuario (ver "hg help config")
En Windows XP no veo un archivo ini. Después de crear el repositorio usando el comando hg init
, agregué un archivo con el nombre hgrc
a la carpeta .hg
Con el siguiente contenido:
[ui]
editor = notepad
username = [email protected]
Este problema todavía existe. El archivo mercurial.ini
se ignora sin importar dónde lo coloque.
No se crea ningún archivo mercurial.ini
durante la instalación. Creé uno en el directorio de instalación de Mercurial, pero no tuvo ningún efecto. Lo copié a %USERPROFILE%
y luego a %HOME%
, pero ninguno funciona.
Poner .hgrc
en el directorio HOME funciona.
La documentación ("hg help config") necesita ser reparada.
Esto es lo que funcionó como un encanto para mí en Windows XP:
- Vaya a la carpeta
C:/Program Files/Mercurial/hgrc.d
suponiendo que ha instalado Mercurial enC:/Program Files/Mercurial/
. - Debería ver un archivo
Mercurial.RC
allí. - Copie el archivo a
C:/Documents and Settings/ [USERNAME]/
-
Mercurial.RC
nombre deMercurial.RC
aMercurial.ini
. Edite la sección [ui] de esta manera:
[ui]
; editor utilizado para ingresar registros de confirmación, etc. La mayoría de los editores de texto funcionarán.
editor = bloc de notas
verbose = True
username = [email protected]
Esto es un problema porque en el archivo de ayuda no existe la ruta al archivo de configuración especificado, tenemos que copiar el Mercurial.ini
del directorio de archivos de programa al directorio USER, tal vez este sea un problema proveniente del instalador en Windows.
@Kevin Won: olvidaste agregar la línea:
verbose = True
Lo siento, pero ¿por qué llamas esto un problema? Mercurial le pide que vea la hg help config
, y este texto de ayuda explícitamente le dice cómo agregar un nombre de usuario, lo sé desde que escribí ese texto de ayuda :-)
¿Cómo deberíamos mejorar el mensaje de error para que quede más claro?
Editar: Desde que escribí esto en 2010, hemos logrado arruinar esto haciendo que hg help config
incluya ayuda para todas las configuraciones de configuración. Así que el pequeño y bonito ejemplo de cómo configurar el nombre de usuario:
[ui]
username = Your Name <[email protected]>
ahora se pierde en el ruido (agréguelo a ~/.hgrc
, creando el archivo si es necesario). He abierto un problema para esto.
Si está utilizando TortoiseHg, puede agregar configuraciones de [UI] fácilmente
Haga clic derecho en cualquier carpeta Explorer para acceder al menú de TortoiseHg .
Desde el menú flotante de TortoiseHg , elige Configuración global
Desde la interfaz, haga clic en Editar archivo
Agregue la configuración [UI] al final
[ui]
username = YourName
verbose = true
- Guarde y ha terminado
Solución:
En mi instalación de Windows, el Mercurial.ini
no se propagó. También necesita un correo electrónico de usuario agregado a él.
Tome el archivo Mercurial.ini
predeterminado que se encuentra en el directorio de instalación ejecutable de Mercurial ( C:/Program Files/Mercurial/Mercurial.ini
en mi máquina) y cópielo en su directorio de inicio de usuario ( C:/Documents and Settings/myName
en C:/Documents and Settings/myName
)
En una instalación de Windows 7 no hay un .ini predeterminado, deberá crear uno nuevo en C:/Users/myName
.
Luego edite ese archivo .ini. Encuentra esta área El nombre de usuario necesita un conjunto de correo electrónico. Estará en blanco: agregue su nombre de correo electrónico aquí.
[ui]
; editor used to enter commit logs, etc. Most text editors will work.
editor = notepad
username = [email protected]
Esto solucionó el problema para mí.
Yo tuve el mismo problema. Lo que me ayudó fue poner [ui]
y username = firstname lastname
en líneas separadas del archivo ~/.hgrc
. Poner estas dos cosas en una línea no funcionó y condujo al error.
no importa windows o linux, hg busca el archivo "/.hg/hgrc" para una configuración válida. Como dice "hg help config", solo tiene que agregar al final de ese archivo las siguientes líneas:
[ui]
username = YOUR NAME <[email protected]>
verbose = true
guardar y "hg commit -m ''prueba"