2

私はグーグルコードをプッシュすることによって水銀を使用することを学ぼうとしています。

私は2つ持ってい.hgrc filesます:1つのファイルがあり$PROJECT_DIR/.hg/.hrgcます$HOME/.hgrc。中央リポジトリにパスワードを出したくなかったので、2つの別々のファイルがあります。

内容は次の$PROJECT_DIR/.hg/.hrgcとおりです。

[ui]
usermane=Venkat S. Rao <vrao423@gmail.com>
verbose=true

[paths]
default-push =https:vrao423:gc4yy3vB3mc4@//personal-site423.googlecode.com/hg/us

内容は次の$HOME/.hgrcとおりです。

[ui]
username= Venkat Rao <vrao423@gmail.com>
verbose=True

[auth]
project.prefix=https://personal-site423.googlecode.com/hg/
password=###
username=vrao423

ユーザー名にはGmailIDがあります。

ローカルリポジトリに変更をコミットできますが、hgpushを実行しようとするとこのエラーが発生します。

**不明な例外が発生しました。詳細は次のとおりです
**バグの詳細をhttp://mercurial.selenic.com/bts/に報告してください
**またはmercurial@selenic.com
** Mercurial Distributed SCM(バージョン1.4.3)
**ロードされた拡張機能:
トレースバック(最後の最後の呼び出し):
  ファイル"/usr / bin / hg"、27行目
    mercurial.dispatch.run()
  ファイル"/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​"、16行目、実行中
    sys.exit(dispatch(sys.argv [1:]))
  ファイル"/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​"、30行目、ディスパッチ
    return _runcatch(u、args)
  _runcatchのファイル"/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​"、46行目
    return _dispatch(ui、args)
  _dispatchのファイル"/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​"、行454
    runco​​mmand(lui、repo、cmd、fullargs、ui、options、d)を返します
  runco​​mmandのファイル"/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​"、行324
    ret = _runco​​mmand(ui、options、cmd、d)
  _runco​​mmandのファイル"/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​"、行505
    checkargs()を返します
  ファイル"/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​"、行459、checkargs
    cmdfunc()を返す
  ファイル"/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​"、453行目
    d =ラムダ:util.checksignature(func)(ui、* args、** cmdoptions)
  ファイル"/usr/lib/pymodules/python2.6/mercurial/util.py"、行386、チェック中
    func(* args、** kwargs)を返します
  ファイル"/usr/lib/pymodules/python2.6/mercurial/commands.py"、2345行目、プッシュ
    other = hg.repository(cmdutil.remoteui(repo、opts)、dest)
  リポジトリ内のファイル「/usr/lib/pymodules/python2.6/mercurial/hg.py」、63行目
    repo = _lookup(path).instance(ui、path、create)
  たとえば、ファイル「/usr/lib/pymodules/python2.6/mercurial/httprepo.py」の263行目
    inst.between([(nullid、nullid)])
  ファイル"/usr/lib/pymodules/python2.6/mercurial/httprepo.py"、行184、間に
    d = self.do_read( "between"、pairs = n)
  do_readのファイル"/usr/lib/pymodules/python2.6/mercurial/httprepo.py"、行128
    fp = self.do_cmd(cmd、** args)
  do_cmdのファイル"/usr/lib/pymodules/python2.6/mercurial/httprepo.py"、行80
    resp = self.urlopener.open(urllib2.Request(cu、data、headers))
  ファイル"/usr/lib/python2.6/urllib2.py"、391行目、開いている
    response = self._open(req、data)
  _openのファイル"/usr/lib/python2.6/urllib2.py"、行409
    '_open'、req)
  _call_chainのファイル"/usr/lib/python2.6/urllib2.py"、行369
    結果=func(* args)
  https_openのファイル"/usr/lib/pymodules/python2.6/mercurial/url.py"、行455
    self.auth = self.pwmgr.readauthtoken(req.get_full_url())
  readauthtokenのファイル"/usr/lib/pymodules/python2.6/mercurial/url.py"、行141
    グループ、設定= key.split('。'、1)
ValueError:解凍するには複数の値が必要です

私を助けてください。私はhgrcmanを読んでみましたが、それはただのぎこちないものです。

ありがとうベンカット

4

1 に答える 1

3

私はMercurialの開発者です。メーリングリストまたはバグトラッカーのマニュアルページに問題があることを報告してください。マニュアルページを改善するために、皆様からのご意見をお待ちしておりますので、ご連絡いただき、どの部分が「ぎこちない」と感じたかをお知らせください。

この特定のケースでは、問題は次のように認証セクションを作成する必要があることです。

[auth]
project.prefix=https://personal-site423.googlecode.com/hg/
project.password=###
project.username=vrao423

どこで置き換えるかprojectgooglecodeまたは同様のもの。もちろん、トレースバックの代わりに賢明なことを報告する必要があります。Mercurial1.5でこの特定のバグをすでに修正していることがわかります。

于 2010-09-03T07:01:04.433 に答える