Problema en Windows XP (probablemente ocurrirá en todas las instalaciones de Win), la primera vez que usa Mercurial. Encontré la respuesta en un lugar no obvio, así que estoy preguntando / respondiendo la pregunta yo mismo para que otros no tengan que buscar como yo lo hice.
Primera vez que utilizo Mercurial en una máquina.
Agregar nuevo repositorio:
c:\bla\>hg add
No hay problema.
A continuación, comete:
c:\bla\hg commit
error:
abortar: no se ha proporcionado un nombre de usuario (consulte "hg help config")
mercurial
version-control
Kevin ganó
fuente
fuente
Respuestas:
Solución:
En mi instalación de Windows,
Mercurial.ini
no se propagó. También necesita que se le agregue un correo electrónico de usuario.Tome el
Mercurial.ini
archivo 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 el directorio de inicio de su usuario (C:\Documents and Settings\myName
en winXP).En una instalación de Windows 7 no hay un .ini predeterminado, deberá crear uno nuevo en formato
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í.
Esto me solucionó el problema.
fuente
hgrc
en la.hg
carpeta de mi repositorio con el texto anterior me permitió realizar cambios.Lo siento, pero ¿por qué llamas a esto un problema? Mercurial le pide que lo vea
hg help config
, y este texto de ayuda le dice explícitamente 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 esto sea más claro?
Editar: Desde que escribí esto en 2010, nos las hemos arreglado para estropearlo haciendo
hg help config
incluir ayuda para todas las configuraciones. Entonces, el pequeño ejemplo de cómo configurar el nombre de usuario:ahora se pierde en el ruido (agregue esto a
~/.hgrc
, creando el archivo si es necesario). Abrí un problema para esto.fuente
hg help config
sí incluye instrucciones para Windows, es decir, enumera las posibles ubicaciones de suMercurial.ini
archivo. Una de las ubicaciones esC:\Program Files\Mercurial\Mercurial.ini
(enumerada como<install-dir>\Mercurial.ini
), por lo que no estoy seguro de por qué la configuración de ese archivo no surtió efecto.hg help config
texto no dice lo que debemos hacer para resolver el problema y no está particularmente claro hacia dónde apuntan las rutas en la sección "En Windows". ¿Dónde hace%USERPROFILE%
o%HOME%
apunta? Supongo que no ayuda que la siguiente instalaciónmercurial.ini
no exista en ninguna parte de mi sistema.hg help config
solo imprimía una pantalla llena de texto y me había asegurado de que la configuración del nombre de usuario fuera el ejemplo principal en ese texto. Desde entonces, hemos logrado arruinarlo al incluir el texto de ayuda para todas las opciones de configuración en esa salida :-( Abrí un problema para esto: mercurial.selenic.com/bts/issue3348En Windows XP no veo un archivo ini. Después de crear el repositorio usando el comando
hg init
, agregué un archivo con el nombrehgrc
a la carpeta.hg
Con el siguiente contenido:
fuente
hgrc
en la.hg
carpeta fue útilno importa windows o linux, hg busca el archivo "/.hg/hgrc" para una configuración válida. Como dice "hg help config", solo tienes que agregar al final de ese archivo las siguientes líneas:
guardar y "hg commit -m 'test'"
fuente
Si está usando TortoiseHg, puede agregar configuraciones de [UI] fácilmente
Haga clic derecho en cualquier carpeta del Explorador para acceder al menú de TortoiseHg .
En el menú desplegable TortoiseHg , elija Configuración global
Desde la interfaz, haga clic en Editar archivo
Agrega la configuración de [IU] al final
[ui]
username = YourName
detallado = verdadero
fuente
Esto es lo que funcionó de maravilla para mí en Windows XP:
C:\Program Files\Mercurial\hgrc.d
asumiendo que ha instalado MercurialC:\Program Files\Mercurial\
.Mercurial.RC
archivo allí.C:\Documents and Settings\ [USERNAME]\
Mercurial.RC
aMercurial.ini
.Edite la sección [ui] así:
[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 = Verdadero
username = [email protected]
fuente
Yo tuve el mismo problema. Lo que me ayudó fue poner
[ui]
yusername = firstname lastname
en líneas separadas del~/.hgrc
archivo. Poner estas dos cosas en una sola línea no funcionó y condujo al error.fuente
Este problema aún existe. El
mercurial.ini
archivo se ignora sin importar dónde lo coloque.No
mercurial.ini
se crea ningún archivo durante la instalación. Creé uno en el directorio de instalación de Mercurial, pero no tuvo ningún efecto. Lo copié en%USERPROFILE%
y luego en%HOME%
, pero ninguno funciona.Poner
.hgrc
en el directorio HOME funciona.La documentación ("hg help config") debe arreglarse.
fuente
Configure su .hgrc así:
¡¡NOTA!! No omitas la parte [ui]
fuente
Esto es un problema porque en el archivo de ayuda la ruta al archivo de configuración especificado no existe, tenemos que copiar el
Mercurial.ini
directorio de archivos de programa al directorio de USUARIO, tal vez este sea un problema proveniente del instalador en Windows.@Kevin Won: olvidó agregar la línea:
fuente