web-dev-qa-db-ja.com

Mercurialエラー:ユーザー名の指定を中止します

WindowsXPでの問題(すべてのWindowsインストールで発生する可能性が高い)、初めてMercurialを使用する。答えは明白ではない場所で見つけたので、自分で質問したり答えたりするので、他の人が私のように検索する必要はありません。

初めてMercurialをマシンで使用する。

新しいレポを追加:

c:\bla\>hg add

問題ない。

次に、コミット:

c:\bla\hg commit

エラー:

abort:ユーザー名が指定されていません(「hg help config」を参照)

117
Kevin Won

解決:

Windowsのインストールでは、Mercurial.iniが伝搬されませんでした。また、ユーザー電子メールを追加する必要があります。

Mercurial実行可能インストールディレクトリ(私のマシンではMercurial.ini)にあるデフォルトのC:\Program Files\Mercurial\Mercurial.iniファイルを取得し、それをユーザーのホームディレクトリ(winXPではC:\Documents and Settings\myName)にコピーします。

Windows 7のインストールでは、デフォルトの.iniはありません。C:\Users\myNameに新しい.iniを作成する必要があります。

次に、その.iniファイルを編集します。このエリアを見つけます。ユーザー名にはメールセットが必要です。空白になります。ここにメール名を追加してください。

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

これで問題は解決しました。

94
Kevin Won

申し訳ありませんが、なぜこれを問題と呼ぶのですか? Mercurialはhg help config、およびこのヘルプテキストは、ユーザー名を追加する方法を明示的に示しています-私はそのヘルプテキストを書いて以来知っています:-)

これをより明確にするために、エラーメッセージをどのように改善する必要がありますか?

Edit:2010年にこれを書いて以来、hg help configすべての構成設定のヘルプを含めます。だから、ユーザー名を設定する方法の素敵な小さな例:

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

ノイズで失われます(これを~/.hgrc、必要に応じてファイルを作成します)。 問題 を開きました。

51
Martin Geisler

Windowsの場合XP iniファイルが表示されません。コマンドhg initを使用してリポジトリを作成した後、フォルダー.hghgrcという名前のファイルを追加しました

次のコンテンツ:

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

windowsやLinuxに関係なく、hgは有効な構成について「/.hg/hgrc」ファイルを探します。 「hg help config」にあるように、そのファイルの最後に次の行を追加するだけです。

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

保存して「hg commit -m 'test'」

9
Usuario

TortoiseHgを使用している場合は、[UI]設定を簡単に追加できます

  1. 任意のフォルダーエクスプローラーを右クリックして、TortoiseHgメニューにアクセスします。

  2. フライアウトからTortoiseHgメニューを選択グローバル設定

  3. インターフェイスからファイルの編集をクリックします

  4. [UI]設定を最後に追加します

[ui]

ユーザー名= YourName

verbose = true

  1. 保存して完了です
4
Paul Neumeyer

Windows XPで私にとって魅力的だったのは次のとおりです。

  1. MercurialをC:\Program Files\Mercurial\hgrc.dにインストールしたと仮定して、C:\Program Files\Mercurial\フォルダーに移動します。
  2. そこにMercurial.RCファイルが表示されるはずです。
  3. ファイルをC:\Documents and Settings\ [USERNAME]\にコピーします
  4. Mercurial.RCの名前をMercurial.iniに変更します。
  5. [ui]セクションを次のように編集します。

    [ui]

    ;コミットログなどの入力に使用されるエディタ。ほとんどのテキストエディタは動作します。

    エディター=メモ帳

    verbose = True

    ユーザー名= [email protected]

3
Ralph Wiggum

この問題はまだ存在します。 Mercurial.iniファイルは、どこに配置しても無視されます。

インストール中にMercurial.iniファイルは作成されません。 Mercurialインストールディレクトリに作成しましたが、効果はありませんでした。 %USERPROFILE%にコピーしてから%HOME%にコピーしましたが、どちらも機能しません。

.hgrcをHOMEディレクトリーに入れると機能します。

ドキュメント( "hg help config")を修正する必要があります。

1
Dean Schulze

同じ問題がありました。私を助けたのは、[ui]およびusername = firstname lastnameは、~/.hgrcファイル。これら2つのことを1行に入れると機能せず、エラーが発生しました。

1
mathias wellner

次のように.hgrcを構成します。

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

注!! [ui]部分は省略しないでください

1
Wedava

これは問題です。ヘルプファイルに、指定された構成ファイルへのパスが存在しないため、Mercurial.iniプログラムファイルディレクトリからUSERディレクトリへ。これは、Windowsのインストーラーからの問題である可能性があります。

@Kevin Won:行を追加するのを忘れました:

verbose = True
0
Pierre Ducher