significado mercurial version-control

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:

  1. Vaya a la carpeta C:/Program Files/Mercurial/hgrc.d suponiendo que ha instalado Mercurial en C:/Program Files/Mercurial/ .
  2. Debería ver un archivo Mercurial.RC allí.
  3. Copie el archivo a C:/Documents and Settings/ [USERNAME]/
  4. Mercurial.RC nombre de Mercurial.RC a Mercurial.ini .
  5. 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

  1. Haga clic derecho en cualquier carpeta Explorer para acceder al menú de TortoiseHg .

  2. Desde el menú flotante de TortoiseHg , elige Configuración global

  3. Desde la interfaz, haga clic en Editar archivo

  4. Agregue la configuración [UI] al final

[ui]

username = YourName

verbose = true

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