web-dev-qa-db-fra.com

Erreur mercurielle: abandon sans nom d'utilisateur fourni

Problème sur Windows XP (se produira probablement sur toutes les installations Win), lors de la première utilisation de Mercurial. J'ai trouvé la réponse dans un endroit inévitable, donc je pose/réponds à la question moi-même afin que les autres n'aient pas à chercher comme je l'ai fait.

Première utilisation de Mercurial sur la machine.

Ajouter un nouveau repoz:

c:\bla\>hg add

aucun problème.

Ensuite, validez:

c:\bla\hg commit

erreur:

abandon: aucun nom d'utilisateur fourni (voir "hg help config")

117
Kevin Won

Solution:

Sur mon installation Windows, le Mercurial.ini n'a pas été propagé. Il a également besoin d'un e-mail utilisateur ajouté.

Prenez la valeur par défaut Mercurial.ini fichier trouvé dans le répertoire d'installation de l'exécutable Mercurial (C:\Program Files\Mercurial\Mercurial.ini sur ma machine) et copiez-le dans le répertoire personnel de votre utilisateur (C:\Documents and Settings\myName sur winXP).

Sur une installation de Windows 7, il n'y a pas de fichier .ini par défaut, vous devrez en créer un nouveau dans C:\Users\myName.

Modifiez ensuite ce fichier .ini. Trouvez cette zone. Le nom d'utilisateur a besoin d'un ensemble de courriels. Il sera vide - ajoutez votre nom de messagerie ici.

[ui]
; editor used to enter commit logs, etc.  Most text editors will work.
editor = notepad
username = [email protected]

Cela a résolu le problème pour moi.

94
Kevin Won

Je suis désolé, mais pourquoi appelez-vous cela un problème? Mercurial vous demande de voir hg help config, et ce texte d'aide vous explique explicitement comment ajouter un nom d'utilisateur - je le sais depuis que j'ai écrit ce texte d'aide :-)

Comment devrions-nous améliorer le message d'erreur pour le rendre plus clair?

Edit: Depuis que j'ai écrit ceci en 2010, nous avons réussi à tout gâcher en faisant hg help config inclut de l'aide pour tous les paramètres de configuration. Donc, le joli petit exemple de la façon de définir le nom d'utilisateur:

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

est maintenant perdu dans le bruit (ajoutez ceci à ~/.hgrc, création du fichier si nécessaire). J'ai ouvert n problème pour cela.

51
Martin Geisler

Sous Windows XP Je ne vois pas de fichier ini. Après avoir créé le référentiel à l'aide de la commande hg init, J'ai ajouté un fichier avec le nom hgrc dans le dossier .hg

Avec le contenu suivant:

[ui]  
editor = notepad  
username = [email protected]
13
Zamboni

peu importe windows ou linux, hg recherche le fichier "/.hg/hgrc" pour une configuration valide. Comme le dit "hg help config", il suffit d'ajouter à la fin de ce fichier les lignes suivantes:

[ui]
username = YOUR NAME <[email protected]>
verbose = true

enregistrer et "hg commit -m 'test'"

9
Usuario

Si vous utilisez TortoiseHg, vous pouvez facilement ajouter des paramètres [UI]

  1. Cliquez avec le bouton droit dans n'importe quel explorateur de dossier pour accéder au menu TortoiseHg.

  2. Dans le menu déroulant TortoiseHg menu choisissez Paramètres globaux

  3. Depuis l'interface, cliquez sur Modifier le fichier

  4. Ajoutez les paramètres [UI] à la fin

[ui]

username = YourName

verbeux = vrai

  1. Enregistrez et vous avez terminé
4
Paul Neumeyer

Voici ce qui a fonctionné comme un charme pour moi sur Windows XP:

  1. Accédez au dossier C:\Program Files\Mercurial\hgrc.d en supposant que vous avez installé Mercurial sur C:\Program Files\Mercurial\.
  2. Vous devriez voir un Mercurial.RC fichier là-dedans.
  3. Copiez le fichier dans C:\Documents and Settings\ [USERNAME]\
  4. Renommer Mercurial.RC à Mercurial.ini.
  5. Modifiez la section [ui] comme suit:

    [ui]

    ; éditeur utilisé pour entrer les journaux de validation, etc. La plupart des éditeurs de texte fonctionnent.

    éditeur = bloc-notes

    verbose = True

    nom d'utilisateur = [email protected]

3
Ralph Wiggum

Ce problème existe toujours. Le Mercurial.ini le fichier est ignoré, peu importe où vous le placez.

Non Mercurial.ini le fichier est créé lors de l'installation. J'en ai créé un dans le répertoire d'installation de Mercurial, mais cela n'a eu aucun effet. Je l'ai copié dans %USERPROFILE% puis à %HOME%, mais ni l'un ni l'autre ne fonctionne.

En mettant .hgrc dans le répertoire HOME fonctionne.

La documentation ("hg help config") doit être corrigée.

1
Dean Schulze

J'ai eu le même problème. Ce qui m'a aidé, c'est de mettre [ui] et username = firstname lastname sur des lignes distinctes du ~/.hgrc fichier. Mettre ces deux choses sur une seule ligne n'a pas fonctionné et a conduit à l'erreur.

1
mathias wellner

Configurez votre .hgrc comme ceci:

[ui]
username = your name <[email protected]>
verbose = True

REMARQUE !! Ne laissez pas de côté la partie [ui]

1
Wedava

Il s'agit d'un problème car dans le fichier d'aide, le chemin d'accès au fichier de configuration spécifié n'existe pas, nous devons copier le Mercurial.ini du répertoire des fichiers programme au répertoire USER, il s'agit peut-être d'un problème provenant du programme d'installation sur Windows.

@Kevin Won: vous avez oublié d'ajouter la ligne:

verbose = True
0
Pierre Ducher