Problème sur WindowsXP (se produira probablement sur toutes les installations Win), première utilisation de Mercurial. J'ai trouvé la réponse dans un endroit peu évident, donc je pose / répond moi-même à la question pour que les autres n'aient pas à chercher comme moi.
Première utilisation de Mercurial sur une machine.
Ajouter un nouveau repoz:
c:\bla\>hg add
aucun problème.
Ensuite, engagez:
c:\bla\hg commit
Erreur:
abort: aucun nom d'utilisateur fourni (voir "hg help config")
mercurial
version-control
Kevin a gagné
la source
la source
Réponses:
Solution:
Sur mon installation Windows, le
Mercurial.ini
n'a pas été propagé. Il a également besoin d'un e-mail utilisateur ajouté.Prenez le
Mercurial.ini
fichier par défaut 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 votre répertoire personnel (C:\Documents and Settings\myName
sur winXP).Sur une installation de Windows 7, il n'y a pas de .ini par défaut, vous devrez en créer un nouveau dans
C:\Users\myName
.Puis modifiez ce fichier .ini. Trouvez cette zone. Le nom d'utilisateur a besoin d'un ensemble d'e-mails. Il sera vide - ajoutez votre nom de courriel ici.
Cela a résolu le problème pour moi.
la source
hgrc
dans le.hg
dossier de mon référentiel avec le texte ci-dessus m'a permis de valider les modifications.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 indique explicitement comment ajouter un nom d'utilisateur - je 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
inclure 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:est maintenant perdu dans le bruit (ajoutez ceci à
~/.hgrc
, en créant le fichier si nécessaire). J'ai ouvert un problème pour cela.la source
hg help config
contient des instructions pour Windows, c'est-à-dire qu'il répertorie les emplacements possibles de votreMercurial.ini
fichier. L'un des emplacements estC:\Program Files\Mercurial\Mercurial.ini
(répertorié comme<install-dir>\Mercurial.ini
), donc je ne sais pas pourquoi les paramètres de ce fichier n'ont pas pris effet.hg help config
texte ne dit pas ce que nous devons faire pour résoudre le problème et il n'est pas particulièrement clair où les chemins pointent dans la section "Sous Windows". Où fait%USERPROFILE%
ou%HOME%
pointe? Je suppose que cela n'aide pas que l'installation suivantemercurial.ini
n'existe nulle part sur mon système.hg help config
je n'imprimais qu'un écran de texte et je m'étais assuré que la définition du nom d'utilisateur était l'exemple principal de ce texte. Depuis lors, nous avons réussi à gâcher cela en incluant le texte d'aide pour toutes les options de configuration dans cette sortie :-( J'ai ouvert un problème pour ceci: mercurial.selenic.com/bts/issue3348Sous 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 nomhgrc
au dossier.hg
Avec le contenu suivant:
la source
hgrc
dans le.hg
dossier était utilepeu importe Windows ou Linux, hg recherche dans le fichier "/.hg/hgrc" une configuration valide. Comme le dit "hg help config", il suffit d'ajouter à la fin de ce fichier les lignes suivantes:
save et "hg commit -m 'test'"
la source
Si vous utilisez TortoiseHg, vous pouvez facilement ajouter des paramètres [UI]
Un clic droit dans n'importe quel dossier Explorer pour accéder au menu TortoiseHg .
Dans le menu volant TortoiseHg , choisissez Paramètres globaux
Depuis l'interface, cliquez sur Modifier le fichier
Ajoutez les paramètres [UI] à la fin
[ui]
username = VotreNom
verbeux = vrai
la source
Voici ce qui a fonctionné comme un charme pour moi sur Windows XP:
C:\Program Files\Mercurial\hgrc.d
lequel vous avez installé MercurialC:\Program Files\Mercurial\
.Mercurial.RC
fichier là-dedans.C:\Documents and Settings\ [USERNAME]\
Mercurial.RC
enMercurial.ini
.Modifiez la section [ui] comme ceci:
[ui]
; éditeur utilisé pour entrer les journaux de validation, etc. La plupart des éditeurs de texte fonctionneront.
éditeur = bloc-notes
verbose = Vrai
nom d'utilisateur = [email protected]
la source
J'ai eu le même problème. Ce qui m'a aidé, c'est de mettre
[ui]
etusername = firstname lastname
sur des lignes séparées du~/.hgrc
fichier. Mettre ces deux choses sur une seule ligne n'a pas fonctionné et a conduit à l'erreur.la source
Ce problème existe toujours. Le
mercurial.ini
fichier est ignoré peu importe où vous le placez.Aucun
mercurial.ini
fichier n'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é%USERPROFILE%
puis vers%HOME%
, mais aucun des deux ne fonctionne.Mettre
.hgrc
dans le répertoire HOME fonctionne.La documentation ("hg help config") doit être corrigée.
la source
Configurez votre .hgrc comme ceci:
REMARQUE!! Ne laissez pas la partie [ui] de côté
la source
C'est 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
répertoire from program files vers le répertoire USER, peut-être que c'est un problème provenant du programme d'installation sous Windows.@Kevin Won: vous avez oublié d'ajouter la ligne:
la source