2

我正在尝试通过推送 Google 代码来学习使用 mercurial。

我有两个.hgrc files:一个文件位于$PROJECT_DIR/.hg/.hrgc$HOME/.hgrc. 我有两个单独的文件,因为我不想将密码放在中央存储库中。

以下是 的内容$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

对于用户名,我有我的 Gmail id。

我可以将更改提交到本地存储库,但是当我尝试 hg push 时出现此错误。

** 遇到未知异常,详情如下
** 向 http://mercurial.selenic.com/bts/ 报告错误详情
** 或 mercurial@selenic.com
** Mercurial 分布式 SCM(版本 1.4.3)
** 加载的扩展:
回溯(最近一次通话最后):
  文件“/usr/bin/hg”,第 27 行,在
    mercurial.dispatch.run()
  运行中的文件“/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​”,第 16 行
    sys.exit(调度(sys.argv[1:]))
  文件“/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​”,第 30 行,在调度中
    返回 _runcatch(u, args)
  _runcatch 中的文件“/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​”,第 46 行
    返回 _dispatch(ui, args)
  _dispatch 中的文件“/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​”,第 454 行
    return runco​​mmand(lui, repo, cmd, fullargs, ui, options, d)
  运行命令中的文件“/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​”,第 324 行
    ret = _runco​​mmand(ui, 选项, cmd, d)
  _runco​​mmand 中的文件“/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​”,第 505 行
    返回检查参数()
  检查参数中的文件“/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​”,第 459 行
    返回 cmdfunc()
  文件“/usr/lib/pymodules/python2.6/mercurial/dispatch.py​​”,第 453 行,在
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  检查文件“/usr/lib/pymodules/python2.6/mercurial/util.py”,第 386 行
    返回函数(*args,**kwargs)
  文件“/usr/lib/pymodules/python2.6/mercurial/commands.py”,第 2345 行,在推送中
    其他 = 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(“之间”,对=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 行,打开
    响应 = self._open(请求,数据)
  _open 中的文件“/usr/lib/python2.6/urllib2.py”,第 409 行
    '_open',请求)
  _call_chain 中的文件“/usr/lib/python2.6/urllib2.py”,第 369 行
    结果 = 函数(*args)
  https_open 中的文件“/usr/lib/pymodules/python2.6/mercurial/url.py”,第 455 行
    self.auth = self.pwmgr.readauthtoken(req.get_full_url())
  文件“/usr/lib/pymodules/python2.6/mercurial/url.py”,第 141 行,在 readauthtoken 中
    组,设置 = key.split('.', 1)
ValueError:需要超过 1 个值才能解压

请帮我。我曾尝试阅读 hgrc 人,但这只是胡言乱语。

谢谢你文卡特

4

1 回答 1

3

我是一名 Mercurial 开发人员。请在邮件列表或我们的bugtracker报告我们手册页的问题。我很想听听您的意见,以便我们可以更好地改进手册页,所以请写信给我们并告诉我们您发现哪个部分是“胡言乱语”。

在这种特殊情况下,问题是您需要像这样编写您的auth 部分

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

我会projectgooglecode或类似的东西代替。我们当然应该报告一些合理的东西而不是回溯,我可以看到我们已经在 Mercurial 1.5 中修复了这个特定的错误。

于 2010-09-03T07:01:04.433 回答