2013-03-12 18 views
13

Nie jestem w stanie znaleźć żadnego wyjaśnienia, w jaki sposób powinienem określić położenie istniejącego repozytorium svn.git - jak mogę sklonować lokalne repozytorium svn?

Innymi słowy - jakie powinny być stosowane jako URL w

git svn clone URL 

gdy repozytorium SVN jest lokalny?

+0

Możliwy duplikat [Jak mogę użyć "git-svn" do pobrania lokalnego repozytorium svn?] (Https://stackoverflow.com/questions/5198331/how-can-i-use-git- svn-to-checkout-a-local-svn-repository) –

Odpowiedz

5

Dla lokalnego repozytorium używany jest adres URL z adresem file://, taki sam, jak w przypadku dokonywania transakcji z normalnym klientem svn.

Jeśli próbujesz skopiować całą historię, a przy użyciu git svn clone --stdlayout prostu użyć adresu URL, które można wykorzystać do kasy tułowia z svn minus części /trunk na końcu.

+2

Więc plik: /// X:/path/to/repos powinien działać? Dziwne, ponieważ kończy się niepowodzeniem z "Nie można otworzyć repozytorium: Nie można otworzyć sesji ra_local do URL: Nie można otworzyć repozytorium" – Bulwersator

+2

'file: //' Adresy URL działają dla mnie. Nie mam pojęcia o części specyfikatora dysku, nie używam okien. – qqx

+2

Z ostatniego komentarza przypuszczam, że używasz systemu Windows. Spróbuj usunąć trzecie "/". Może to nie działa, ponieważ jest błąd: https://code.google.com/p/tortoisegit/issues/detail?id=1402 –

20

Powinieneś móc odnieść sukces tak:

git svn clone file:///e/svn_repo_on_E_drive 

podobne do komendy checkout svn:

svn co file:///e/svn_repo_on_E_drive 

file:// do folderu na bieżącym dysku wykonującego CMD szybkiego, file:///d/some_folder dla D:\some_folder.

Uwaga: Dodatkowe i usunięty dwukropek w łączu do pliku w systemie Windows. file://e:/svn_repo_on_E_drivefile:///e/svn_repo_on_E_drive

+0

yes, pracował dla mnie – Guru

+4

Miałem problem z tym podejściem, dopóki nie usunąłem dwukropek (:) z dysku na adres URL pliku. Zwykle w oknach widzisz ten plik: /// e:/svn_repo_on_E_drive, ale dla gita musisz usunąć ":" z napędu, pozostawiając plik: /// e/svn_repo_on_E_drive – kurast

+0

Dzięki @kurast, zrobię odpowiedź jest bardziej oczywista, aby ją usunąć. – zionyx

Powiązane problemy