2009-11-01 16 views
20

Jest to jednak z części 2, próbując przekształcić repozytorium SVN do Mercurial poleceniu jedenSubversion Pythona powiązań nie można załadować

jest:

hg convert file://c:/svnrepository 

ale wyjście mogę to :

assuming destination svnrepository-hg 
initializing destination svnrepository-hg repository 
file://c:/svnrepository does not look like a CVS checkout 
file://c:/svnrepository does not look like a Git repo 
Subversion python bindings could not be loaded 
file://c:/svnrepository is not a local Mercurial repo 
file://c:/svnrepository does not look like a darcs repo 
file://c:/svnrepository does not look like a monotone repo 
file://c:/svnrepository does not look like a GNU Arch repo 
file://c:/svnrepository does not look like a Bazaar repo 
file://c:/svnrepository does not look like a P4 repo 
abort: file://c:/svnrepository: missing or unsupported repository 

linia Jestem zainteresowany jest:

Subversion python bindings could not be loaded 

Zainstalowałem Pythona 2.5, i mam zainstalowane powiązania subversion Pythona z witryny subversion. Ale wciąż otrzymuję ten błąd

+1

Można zrobić 'import svn' z konsoli Pythona, aby sprawdzić jeśli ta część już działa. Upewnij się, że masz zainstalowane powiązania, które odpowiadają obu wersjom SVN i Python (wiem, że to brzmi oczywisto). – RedGlyph

+0

Mam ten sam problem w systemie Mac OS. Rzekome rozwiązanie prowadzi do gorszych błędów: 'Błąd krytyczny w Pythonie: nie zainicjowano interpretera (niezgodność wersji?) Przerwij pułapkę' – keflavich

+0

Zobacz [tę odpowiedź] (http://stackoverflow.com/a/16950786/14558), aby zainstalować powiązania w systemie Mac OS. – andrewdotn

Odpowiedz

14

Problem wyjaśnił here w pozycji „Konwersja z Subversion”:

Subversion's Python bindings are a prerequisite. The bindings (generated with SWIG) are installed separately on Windows, and can be found on http://subversion.tigris.org/ . Note that you can't do this with the Win32 Mercurial binaries -- there's no way to install the Subversion bindings into its built-in Python library. So you'll need to use a Mercurial installed on top of a stand-alone Python, and you may also need to do something like "set HG=python c:\Python25\Scripts\hg" to override the default Win32 binaries if you have those installed also. For Mac OS X, the easiest way is to install the CollabNet Subversion build, and then copy the content of /opt/subversion/lib/svn-python to the site-package directory of the python installation.

Niestety Hg + SVN + wygrana nie widać było łatwiejsze z hgsubversion, przynajmniej sądząc this post i this discussion (Nie mam zainstalowanego systemu Windows, aby spróbować pomóc, westchnienie).

+1

O człowieku, który jest skomplikowany. Nie robią tego tak łatwo! Nie wiem nawet, co oznacza "zbuduj Mercurial na szczycie Pythona" - zainstalowałem je oba. – Paul

+5

Zgodnie z: https://www.mercurial-scm.org/pipermail/mercurial/2009-May/026015.html powiązania subversion są zawarte w tortoisehg. Musisz włączyć rozszerzenie konwersji w tortoisehg. – tonfa

+1

Ah ha! Kolejny krok naprzód. Zmieniłem swoją ścieżkę, by wskazać na hg w TortoiseHG zamiast na Mercurial i to minęło tę przeszkodę. Teraz po prostu nie sądzi, że repozytorium to SVN, ahh! – Paul

4
sudo apt-get install python-subversion 

załatwiłem sprawę dla mnie na Ubuntu.

+0

To sprawiło, że świat różnicy – Vass

+0

pytanie jest dla systemu Windows – CharlesB

21

Chciałem przynieść rzeczywiste rozwiązanie z uwagi na odpowiedź Alex Martelli za:

According to https://www.mercurial-scm.org/pipermail/mercurial/2009-May/026015.html the subversion bindings are included in tortoisehg. So you just need to enable the convert extension in tortoisehg. – tonfa

Ah ha! Another step forward. I changed my path to point at hg in TortoiseHG instead of Mercurial and this got over that hurdle. Now it just doesn't think the repository is an SVN one, ahh! – Paul

Ten pracował dla mnie.

Jeśli obecnie używasz standardowej wersji wiersza poleceń w systemie Windows Hg, konkretne kroki są:

  • Zainstaluj TortoiseHg
  • Kliknij prawym przyciskiem myszy plik/TortoiseHg/Ustawienia globalne .../Extensions/{Check "przekształcić"}
  • Upewnij TortoiseHg jest ścieżką do komendy GW:
    • WinKey + Pause/Advanced/Zmienne środowiskowe/Zmienne systemowe/ścieżka
    • USUŃ C: \ Program Files \ Mercurial ze ścieżki
    • Upewnij C: \ Program Files \ TortoiseHg jest tam
+5

Innym sposobem na osiągnięcie tego celu wydaje się być użycie pełnej ścieżki do pliku wykonywalnego hg. Tak więc w moim przypadku byłby to plik "c: \ Program Files (x86) \ TortoiseHg \ hg.exe": /// c:/svn/nazwa_repozytu – zoom23

+0

Dziękujemy za pomocny wpis tutaj. – jcollum

Powiązane problemy