hg + svn клон репозитория ошибка - PullRequest
0 голосов
/ 25 марта 2012

Я пытаюсь клонировать SVN-репозиторий в Windows, как описано здесь:

https://www.mercurial -scm.org / вики / HgSubversion

и здесь:

https://www.mercurial -scm.org / вики / WorkingWithSubversion

Обычно я использую Python x64 2.6.6, но мне также нужен 32-битный, поэтому у меня 32-битный 2.7, в который я поместил привязки Swig Python SVN из

http://sourceforge.net/projects/win32svn/

проблема в том, что когда я клонирую Mercurial, кажется, использует 2.6.6, который не имеет привязки, следовательно, я предполагаю эту ошибку:

** unknown exception encountered, please report by visiting
**  http://mercurial.selenic.com/wiki/BugTracker
** Python 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)]
** Mercurial Distributed SCM (version 2.1)
** Extensions loaded: hgsubversion
Traceback (most recent call last):
  File "hg", line 42, in <module>
  File "mercurial\dispatch.pyo", line 27, in run
  File "mercurial\dispatch.pyo", line 64, in dispatch
  File "mercurial\dispatch.pyo", line 87, in _runcatch
  File "mercurial\dispatch.pyo", line 683, in _dispatch
  File "mercurial\dispatch.pyo", line 465, in runcommand
  File "mercurial\dispatch.pyo", line 737, in _runcommand
  File "mercurial\dispatch.pyo", line 691, in checkargs
  File "mercurial\dispatch.pyo", line 680, in <lambda>
  File "mercurial\util.pyo", line 456, in check
  File "mercurial\extensions.pyo", line 139, in wrap
  File "mercurial\util.pyo", line 456, in check
  File "C:\Users\IG\Documents\hgsubv\hgsubversion\wrappers.py", line 495, in c
lone
    orig(ui, source, dest, **opts)
  File "mercurial\util.pyo", line 456, in check
  File "mercurial\commands.pyo", line 1157, in clone
  File "mercurial\extensions.pyo", line 184, in wrap
  File "C:\Users\IG\Documents\hgsubv\hgsubversion\wrappers.py", line 484, in h
gclonewrapper
    data['srcrepo'], data['dstrepo'] = orig(ui, *args, **opts)
  File "mercurial\hg.pyo", line 350, in clone
  File "mercurial\localrepo.pyo", line 2265, in clone
  File "C:\Users\IG\Documents\hgsubv\hgsubversion\svnrepo.py", line 70, in wra
pper
    return fn(self, *args, **opts)
  File "C:\Users\IG\Documents\hgsubv\hgsubversion\svnrepo.py", line 89, in pul
l
    return wrappers.pull(self, remote, heads, force)
  File "C:\Users\IG\Documents\hgsubv\hgsubversion\wrappers.py", line 353, in p
ull
    firstrun)
  File "C:\Users\IG\Documents\hgsubv\hgsubversion\replay.py", line 67, in conv
ert_rev
    svn.get_replay(r.revnum, editor, meta.revmap.oldest)
  File "C:\Users\IG\Documents\hgsubv\hgsubversion\svnwrap\svn_swig_wrapper.py"
, line 403, in get_replay
    self.init_ra_and_client()
  File "C:\Users\IG\Documents\hgsubv\hgsubversion\svnwrap\svn_swig_wrapper.py"
, line 226, in init_ra_and_client
    raise common.SubversionConnectionException(msg)
hgext_hgsubversion.svnwrap.common.SubversionConnectionException: Failed to open Subversion repository;

я поместил 2.7 перед 2.6.6 в переменные ENV, а когда в cmd я пишу python, я вижу 2.7 как мой дефонтальный python dist.

что мне не хватает?

спасибо

EDIT:

Я использую Tortoise HG для 64-битных окон со встроенным Mercurial, это может быть проблемой?

1 Ответ

1 голос
/ 26 марта 2012

Вы забыли включить последнюю строку сообщения об ошибке "Пожалуйста, попробуйте запустить 'svn ls URL-адрес репо "для деталей.", Но вы сделали svn ls, конечно?

Если это большой репо с глубокой историей, в любом случае не рекомендуется клонировать с самого начала в HEAD . Клон некоторые ревизии и вытащить остальных

Или прочитайте этот раздел , чтобы узнать подробности связывания subvertpy, subvertpy и Binary Subvertpy для Win32

...