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")
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.
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.
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]
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'"
Si vous utilisez TortoiseHg, vous pouvez facilement ajouter des paramètres [UI]
Cliquez avec le bouton droit dans n'importe quel explorateur de dossier pour accéder au menu TortoiseHg.
Dans le menu déroulant TortoiseHg menu choisissez Paramètres globaux
Depuis l'interface, cliquez sur Modifier le fichier
Ajoutez les paramètres [UI] à la fin
[ui]
username = YourName
verbeux = vrai
Voici ce qui a fonctionné comme un charme pour moi sur Windows XP:
C:\Program Files\Mercurial\hgrc.d
en supposant que vous avez installé Mercurial sur C:\Program Files\Mercurial\
.Mercurial.RC
fichier là-dedans.C:\Documents and Settings\ [USERNAME]\
Mercurial.RC
à Mercurial.ini
.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]
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.
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.
Configurez votre .hgrc comme ceci:
[ui]
username = your name <[email protected]>
verbose = True
REMARQUE !! Ne laissez pas de côté la partie [ui]
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