2009-06-16 9 views
16

Właśnie sprawdzałem git-svn i sądziłem, że spróbuję z jednym z moich istniejących repozytoriów. Kiedy uruchomiłem git-svn, dostałem ten błąd.Oczekiwany format "2" znalezionego formatu FS '3 git-svn

nie można otworzyć repozytorium: Nie można otworzyć sesję ra_local do adresu URL: Nie można otwartego repozytorium „{MyFilePath}”: Oczekiwany formacie FS „2”; znaleziony format '3' w C:/Program Files/git/bin/linia git-svn 1358

Pobiegłem czek Wersja na git-svn, że używam i wydrukować:

git-svn version 1.5.5.1015.g9d258 (svn 1.4.6) 

Zauważyłem, że używa on wersji svn 1.4.6, ale stworzyłem repozytorium przy użyciu TortoiseSVN z wersją SVv Subversion 1.5.1.

Moje główne pytanie brzmi: jak zaktualizować git-svn tak, aby używał wersji 1.5?

+0

Twoja wersja git jest dość stara. Zwłaszcza w oknach (jak się wydaje), od tego czasu pojawiło się wiele poprawek. Spróbowałbym najpierw zaktualizować git. –

+0

Używam wersji 1.6.3.msysgit.0, która wciąż ma wersję svn 1.4.6, więc musisz mieć uruchomiony svnserve. – Tanj

+0

btw, najnowsza wersja demo msysgit (1.7.3.1) nadal ma ten problem, więc wiek instalacji git nie jest problemem. –

Odpowiedz

14

Jeśli uzyskasz dostęp do swojego repozytorium Subversion przy użyciu protokołu sieciowego (takiego jak svn://) zamiast lokalnego dostępu do plików, rzeczy powinny działać poprawnie. Wygląda na to, że pytasz git-svn, aby uzyskać bezpośredni dostęp do repozytorium, powodując problem, który pokazałeś. Protokoły sieciowe Subversion są bardziej odporne na połączenia starszych klientów.

+0

teraz otrzymuję komunikat "Połączenie odrzucone: Nie można połączyć się z hostem": Połączenie odrzucono z powodu "błąd. Wszelkie pomysły, które mogłyby być tego przyczyną. –

+3

Aby połączyć się z protokołem svn: //, potrzebujesz instancji svnserve działającej na porcie 3690 (domyślnie). Więcej informacji na temat konfigurowania svnserve można znaleźć na stronie http://svnbook.red-bean.com/en/1.0/ch06s03.html. –

+0

Dzięki za stosy Greg :) –

12

Napotkano ten problem, gdy chciałem szybko przetestować zachowanie git-svn i dlatego potrzebowałem repozytorium svn.

stworzyłem repozytorium z następującego polecenia:

svnadmin create --pre-1.4-compatible 

git jest w stanie zrozumieć takich repozytoriów.