hg convert -s svn http://... repo with password authentication (win)

Steve Borho steve at borho.org
Tue Aug 11 10:27:37 CDT 2009


On Tue, Aug 11, 2009 at 7:27 AM, Stanimir Stamenkov<s7an10 at netscape.net> wrote:
> I'm trying to use the hg convert extension on Windows to convert a
> Subversion repository to Mercurial with no luck so far.  I'm trying
> using both the 1.3.1 binary from <http://mercurial.berkwood.com/>
> and the one bundled with TortoiseHG 0.8.1.  The problem seems caused
> by the SVN repo being password protected, as trying with some
> examples seen on the Web worked fine.  I'm issuing the following
> command (given example URLs, as I can't reveal the real ones):
>
> hg convert -s svn http://svn.example.com/module/trunk
>
> and I get the following output followed by prompt:
>
> assuming destination trunk-hg
> initializing destination trunk-hg repository
> Enter username for Subversion at svn.example.com:
>
> I enter my user name and press Enter, then I get prompt:
>
>  in Subversion at svn.example.com:
>
> Entering whatever causes the user name prompt to reappear.  If I try
> the following command instead:
>
> hg convert -s svn http://uname:passw@svn.example/module/trunk
>
> I get the following:
>
> assuming destination trunk-hg
> initializing destination trunk-hg repository
> ** unknown exception encountered, details follow
> ** report bug details to http://mercurial.selenic.com/bts/
> ** or mercurial at selenic.com
> ** Mercurial Distributed SCM (version 1.3.1)
> ** Extensions loaded: win32text, convert
> Traceback (most recent call last):
>   File "hg", line 27, in <module>
>   File "mercurial\dispatch.pyc", line 16, in run
>   File "mercurial\dispatch.pyc", line 27, in dispatch
>   File "mercurial\dispatch.pyc", line 43, in _runcatch
>   File "mercurial\dispatch.pyc", line 449, in _dispatch
>   File "mercurial\dispatch.pyc", line 317, in runcommand
>   File "mercurial\dispatch.pyc", line 501, in _runcommand
>   File "mercurial\dispatch.pyc", line 454, in checkargs
>   File "mercurial\dispatch.pyc", line 448, in <lambda>
>   File "mercurial\util.pyc", line 402, in check
>   File "hgext\convert\__init__.pyc", line 232, in convert
>   File "hgext\convert\convcmd.pyc", line 369, in convert
>   File "hgext\convert\convcmd.pyc", line 54, in convertsource
>   File "hgext\convert\subversion.pyc", line 189, in __init__
>   File "hgext\convert\subversion.pyc", line 163, in issvnurl
>   File "hgext\convert\subversion.pyc", line 147, in httpcheck
>   File "urllib.pyc", line 82, in urlopen
>   File "urllib.pyc", line 190, in open
>   File "urllib.pyc", line 314, in open_http
>   File "httplib.pyc", line 1159, in __init__
>   File "httplib.pyc", line 639, in __init__
>   File "httplib.pyc", line 651, in _set_hostport
> httplib.InvalidURL: nonnumeric port: ''
>
> Am I missing something, or may be doing it wrong?

Known issue

http://mercurial.selenic.com/bts/issue1782

--
Steve Borho



More information about the Mercurial mailing list