2010-09-03 28 views
2

J'essaie d'apprendre à utiliser mercurial en poussant sur Google code.Erreur Mercurial Push sur Google Code Valeur Erreur

J'ai deux .hgrc files: Un fichier est situé $PROJECT_DIR/.hg/.hrgc et $HOME/.hgrc. J'ai deux fichiers séparés parce que je ne voulais pas mettre le mot de passe sur le dépôt central.

Voici le contenu de $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 

Voici le contenu de $HOME/.hgrc:

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

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

pour nom d'utilisateur J'ai mon identifiant Gmail.

Je peux valider les modifications apportées à mon référentiel local, mais lorsque j'essaie hg push, j'obtiens cette erreur.

 
** 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 

Aidez-moi s'il vous plaît. J'ai essayé de lire l'homme hgrc mais c'est juste du charabia.

Merci Vous Venkat

Répondre

3

Je suis un développeur Mercurial. S'il vous plaît signaler des problèmes avec notre man page sur le mailinglist ou sur notre bugtracker. J'aimerais avoir de vos nouvelles afin que nous puissions améliorer la page de man, alors écrivez-nous s'il vous plaît et dites-nous quelle partie vous avez trouvé être "charabia".

Dans ce cas particulier, le problème est que vous devez écrire votre auth section comme ceci:

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

où je remplacerais project avec googlecode ou quelque chose de similaire. Nous devrions bien sûr signaler quelque chose de sensé au lieu d'un retraçage et je peux voir que nous avons déjà corrigé this particular bug dans Mercurial 1.5.

+0

merci ... cela résout le problème. Je vais ajouter une liste détaillée de charabia après mon retour du travail. –

+0

user416816: cool - envoyez la liste à [email protected] au lieu de la mettre ici. C'est beaucoup plus utile pour le projet. –

+0

Venkat: Merci d'avoir envoyé le mail à notre mailing list: http://mercurial.markmail.org/message/2ocbcez2smuc6zec –