Problema no WindowsXP (provavelmente acontecerá em todas as instalações do Win), pela primeira vez usando o Mercurial. Encontrei a resposta em um lugar desconhecido, então estou perguntando / respondendo a pergunta eu mesmo, para que outros não tenham que pesquisar como eu.
Primeira vez usando Mercurial na máquina.
Adicionar novo repoz:
c:\bla\>hg add
sem problemas.
Em seguida, comprometa:
c:\bla\hg commit
erro:
abortar: nenhum nome de usuário fornecido (consulte "hg help config")
mercurial
version-control
Kevin Won
fonte
fonte
Respostas:
Solução:
Na minha instalação do Windows, o
Mercurial.ini
não foi propagado. Ele também precisa de um e-mail de usuário adicionado a ele.Pegue o
Mercurial.ini
arquivo padrão encontrado no diretório de instalação executável do Mercurial (C:\Program Files\Mercurial\Mercurial.ini
na minha máquina) e copie-o para o diretório inicial do usuário (C:\Documents and Settings\myName
no winXP).Em uma instalação do Windows 7 não há .ini padrão, você precisará criar um novo em
C:\Users\myName
.Em seguida, edite esse arquivo .ini. Encontre esta área. O nome de usuário precisa de um conjunto de e-mail. Estará em branco - adicione seu nome de e-mail aqui.
Isso resolveu o problema para mim.
fonte
hgrc
na.hg
pasta do meu repositório com o texto acima me permitiu submeter as alterações.Desculpe, mas por que você chama isso de problema? O Mercurial pede para você ver
hg help config
, e este texto de ajuda explica explicitamente como adicionar um nome de usuário - eu sei desde que escrevi esse texto de ajuda :-)Como devemos melhorar a mensagem de erro para tornar isso mais claro?
Edit: Desde que escrevi isso em 2010, conseguimos estragar tudo, fazendo
hg help config
incluir ajuda para todas as configurações de configuração. Portanto, o pequeno e agradável exemplo de como definir o nome de usuário:agora está perdido no ruído (adicione isso a
~/.hgrc
, criando o arquivo, se necessário). Eu abri um problema para isso.fonte
hg help config
inclui instruções para o Windows, ou seja, lista as possíveis localizações do seuMercurial.ini
arquivo. Um dos locais éC:\Program Files\Mercurial\Mercurial.ini
(listado como<install-dir>\Mercurial.ini
), então não sei por que as configurações nesse arquivo não entraram em vigor.hg help config
texto não diz o que precisamos fazer para resolver o problema e não está particularmente claro para onde os caminhos estão apontando na seção "No Windows". Para onde%USERPROFILE%
ou%HOME%
aponta? Eu acho que não ajuda que a instalação seguintemercurial.ini
não exista em nenhum lugar do meu sistema.hg help config
só imprimiria uma tela cheia de texto e eu tinha certeza de que definir o nome de usuário era o principal exemplo nesse texto. Desde então, conseguimos estragar tudo incluindo o texto de ajuda para todas as opções de configuração nessa saída :-( Abri um problema para isso: mercurial.selenic.com/bts/issue3348No Windows XP, não vejo um arquivo ini. Depois de criar o repositório usando o comando
hg init
, adicionei um arquivo com o nomehgrc
à pasta.hg
Com o seguinte conteúdo:
fonte
hgrc
na.hg
pasta foi útilindependentemente do Windows ou do Linux, hg procura o arquivo "/.hg/hgrc" para obter uma configuração válida. Como em "hg help config" diz, você só tem que adicionar no final desse arquivo as seguintes linhas:
salvar e "hg commit -m 'test'"
fonte
Se você estiver usando TortoiseHg, você pode adicionar configurações de [IU] facilmente
Clique com o botão direito em qualquer pasta do Explorer para acessar o menu do TortoiseHg .
No menu flyout do TortoiseHg, escolha Configurações Globais
Na interface, clique em Editar Arquivo
Adicione as configurações de [IU] ao final
[ui]
username = YourName
verbose = true
fonte
Aqui está o que funcionou perfeitamente para mim no Windows XP:
C:\Program Files\Mercurial\hgrc.d
assumindo que você instalou o MercurialC:\Program Files\Mercurial\
.Mercurial.RC
arquivo lá.C:\Documents and Settings\ [USERNAME]\
Mercurial.RC
paraMercurial.ini
.Edite a seção [ui] assim:
[ui]
; editor usado para inserir logs de commit, etc. A maioria dos editores de texto funcionará.
editor = notepad
verbose = True
username = [email protected]
fonte
Eu tive o mesmo problema. O que me ajudou foi colocar
[ui]
eusername = firstname lastname
em linhas separadas do~/.hgrc
arquivo. Colocar essas duas coisas em uma linha não funcionou e levou ao erro.fonte
Esse problema ainda existe. O
mercurial.ini
arquivo é ignorado, não importa onde você o coloque.Nenhum
mercurial.ini
arquivo é criado durante a instalação. Eu criei um no diretório de instalação do Mercurial, mas não teve efeito. Copiei para%USERPROFILE%
e depois para%HOME%
, mas nenhum dos dois funciona.Colocar
.hgrc
no diretório HOME funciona.A documentação ("hg help config") precisa ser corrigida.
fonte
Configure seu .hgrc assim:
NOTA!! Não deixe de fora a parte [ui]
fonte
Isso é um problema porque no arquivo de ajuda o caminho para o arquivo de configuração especificado não existe, temos que copiar o
Mercurial.ini
diretório dos arquivos de programas para o diretório USER, talvez seja um problema vindo do instalador do Windows.@Kevin Won: você esqueceu de adicionar a linha:
fonte