WindowsXPでの問題(すべてのWindowsインストールで発生する可能性が高い)、初めてMercurialを使用する。答えは明白ではない場所で見つけたので、自分で質問したり答えたりするので、他の人が私のように検索する必要はありません。
初めてMercurialをマシンで使用する。
新しいレポを追加:
c:\bla\>hg add
問題ない。
次に、コミット:
c:\bla\hg commit
エラー:
abort:ユーザー名が指定されていません(「hg help config」を参照)
解決:
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]
これで問題は解決しました。
申し訳ありませんが、なぜこれを問題と呼ぶのですか? Mercurialはhg help config
、およびこのヘルプテキストは、ユーザー名を追加する方法を明示的に示しています-私はそのヘルプテキストを書いて以来知っています:-)
これをより明確にするために、エラーメッセージをどのように改善する必要がありますか?
Edit:2010年にこれを書いて以来、hg help config
すべての構成設定のヘルプを含めます。だから、ユーザー名を設定する方法の素敵な小さな例:
[ui]
username = Your Name <[email protected]>
ノイズで失われます(これを~/.hgrc
、必要に応じてファイルを作成します)。 問題 を開きました。
Windowsの場合XP iniファイルが表示されません。コマンドhg init
を使用してリポジトリを作成した後、フォルダー.hg
にhgrc
という名前のファイルを追加しました
次のコンテンツ:
[ui]
editor = notepad
username = [email protected]
windowsやLinuxに関係なく、hgは有効な構成について「/.hg/hgrc」ファイルを探します。 「hg help config」にあるように、そのファイルの最後に次の行を追加するだけです。
[ui]
username = YOUR NAME <[email protected]>
verbose = true
保存して「hg commit -m 'test'」
TortoiseHgを使用している場合は、[UI]設定を簡単に追加できます
任意のフォルダーエクスプローラーを右クリックして、TortoiseHgメニューにアクセスします。
フライアウトからTortoiseHgメニューを選択グローバル設定
インターフェイスからファイルの編集をクリックします
[UI]設定を最後に追加します
[ui]
ユーザー名= YourName
verbose = true
Windows XPで私にとって魅力的だったのは次のとおりです。
C:\Program Files\Mercurial\hgrc.d
にインストールしたと仮定して、C:\Program Files\Mercurial\
フォルダーに移動します。Mercurial.RC
ファイルが表示されるはずです。C:\Documents and Settings\ [USERNAME]\
にコピーしますMercurial.RC
の名前をMercurial.ini
に変更します。[ui]セクションを次のように編集します。
[ui]
;コミットログなどの入力に使用されるエディタ。ほとんどのテキストエディタは動作します。
エディター=メモ帳
verbose = True
ユーザー名= [email protected]
この問題はまだ存在します。 Mercurial.ini
ファイルは、どこに配置しても無視されます。
インストール中にMercurial.ini
ファイルは作成されません。 Mercurialインストールディレクトリに作成しましたが、効果はありませんでした。 %USERPROFILE%
にコピーしてから%HOME%
にコピーしましたが、どちらも機能しません。
.hgrc
をHOMEディレクトリーに入れると機能します。
ドキュメント( "hg help config")を修正する必要があります。
同じ問題がありました。私を助けたのは、[ui]
およびusername = firstname lastname
は、~/.hgrc
ファイル。これら2つのことを1行に入れると機能せず、エラーが発生しました。
これは問題です。ヘルプファイルに、指定された構成ファイルへのパスが存在しないため、Mercurial.ini
プログラムファイルディレクトリからUSERディレクトリへ。これは、Windowsのインストーラーからの問題である可能性があります。
@Kevin Won:行を追加するのを忘れました:
verbose = True