2010-09-03 45 views
2

我試圖學習使用mercurial推入谷歌代碼。谷歌代碼錯誤的Mercurial推送錯誤

我有兩個.hgrc files:一個文件位於$PROJECT_DIR/.hg/.hrgc$HOME/.hgrc。我有兩個單獨的文件,因爲我不想將密碼放在中央存儲庫中。

這裏是$PROJECT_DIR/.hg/.hrgc內容:

[ui] 
usermane=Venkat S. Rao <[email protected]> 
verbose=true 

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

這裏是$HOME/.hgrc內容:

[ui] 
username= Venkat Rao <[email protected]> 
verbose=True 

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

對於用戶名,我有我的Gmail ID。

我可以提交更改到我的本地存儲庫,但是當我嘗試hg push時出現此錯誤。

 
** unknown exception encountered, details follow 
** report bug details to http://mercurial.selenic.com/bts/ 
** or [email protected] 
** Mercurial Distributed SCM (version 1.4.3) 
** Extensions loaded: 
Traceback (most recent call last): 
    File "/usr/bin/hg", line 27, in 
    mercurial.dispatch.run() 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 16, in run 
    sys.exit(dispatch(sys.argv[1:])) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 30, in dispatch 
    return _runcatch(u, args) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 46, in _runcatch 
    return _dispatch(ui, args) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 454, in _dispatch 
    return runcommand(lui, repo, cmd, fullargs, ui, options, d) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 324, in runcommand 
    ret = _runcommand(ui, options, cmd, d) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 505, in _runcommand 
    return checkargs() 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 459, in checkargs 
    return cmdfunc() 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 453, in 
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions) 
    File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 386, in check 
    return func(*args, **kwargs) 
    File "/usr/lib/pymodules/python2.6/mercurial/commands.py", line 2345, in push 
    other = hg.repository(cmdutil.remoteui(repo, opts), dest) 
    File "/usr/lib/pymodules/python2.6/mercurial/hg.py", line 63, in repository 
    repo = _lookup(path).instance(ui, path, create) 
    File "/usr/lib/pymodules/python2.6/mercurial/httprepo.py", line 263, in instance 
    inst.between([(nullid, nullid)]) 
    File "/usr/lib/pymodules/python2.6/mercurial/httprepo.py", line 184, in between 
    d = self.do_read("between", pairs=n) 
    File "/usr/lib/pymodules/python2.6/mercurial/httprepo.py", line 128, in do_read 
    fp = self.do_cmd(cmd, **args) 
    File "/usr/lib/pymodules/python2.6/mercurial/httprepo.py", line 80, in do_cmd 
    resp = self.urlopener.open(urllib2.Request(cu, data, headers)) 
    File "/usr/lib/python2.6/urllib2.py", line 391, in open 
    response = self._open(req, data) 
    File "/usr/lib/python2.6/urllib2.py", line 409, in _open 
    '_open', req) 
    File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain 
    result = func(*args) 
    File "/usr/lib/pymodules/python2.6/mercurial/url.py", line 455, in https_open 
    self.auth = self.pwmgr.readauthtoken(req.get_full_url()) 
    File "/usr/lib/pymodules/python2.6/mercurial/url.py", line 141, in readauthtoken 
    group, setting = key.split('.', 1) 
ValueError: need more than 1 value to unpack 

請幫幫我。我曾嘗試閱讀hgrc的人,但這只是胡言亂語。

謝謝 Venkat

回答

3

我是水銀開發商。請在mailinglist或我們的bugtracker上報告我們的man page問題。我很想聽到您的意見,以便我們能夠更好地爲您提供幫助,所以請寫信給我們,並告訴我們您發現哪一部分是「胡言亂語」。

在這種特殊情況下,問題是,你需要編寫您auth section這樣的:

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

在那裏我會用googlecode或類似的東西代替project。當然,我們應該報告一些明智的東西,而不是回溯,我可以看到我們已經在Mercurial 1.5中修復了this particular bug

+0

謝謝你......這解決了這個問題。我將在工作結束後添加詳細的亂碼清單。 – 2010-09-03 16:17:51

+0

user416816:酷 - 請將列表發送到[email protected],而不是放在這裏。這對該項目更有幫助。 – 2010-09-03 20:22:41

+0

Venkat:感謝您將郵件發送至我們的郵件列表:http://mercurial.markmail.org/message/2ocbcez2smuc6zec – 2010-09-08 08:00:22