2013-04-25 23 views
15

Mam problemy próbuje kasy repo używając następującej składni na stacji roboczej Windows 7 z TortoiseSVN:Jak korzystać z svn + ssh z tortoisesvn z linii poleceń

svn co svn+ssh://[email protected]/repo . 

Co robiłem aby przetestować ten problem:

  • zmodyfikował ustawienia sieciowe tortoisesvn aby wskazać .. \ TortoisePlink.exe
  • pomyślnie ustanowił połączenie ssh do maszyny docelowej bez problemów
  • pomyślnie wyrejestrowany repo ze stacji roboczych z systemem Ubuntu z OpenSSH

Kiedy próbuję wykonać powyższą składnię z wiersza polecenia na Windows 7 stacji roboczej pojawia się błąd:

svn: E720087: Unable to connect to a repository at URL 'svn+ssh:///[email protected]/repo' 
svn: E720087: Can't create tunnel:The parameter is incorrect. 

ciekawe, gdybym użyj żółwia gui, aby przejść do repo, które mogę otworzyć i sprawdzić repo. Ale potrzebuję zrobić to z linii poleceń dla celów skryptowych.

Wszelkie sugestie?

Odpowiedz

31

Dla svn + ssh do pracy z Tortoise, upewnij %SVN_SSH% jest ustawiony do klienta ssh (prawdopodobnie plink.exe z Tortoise lub Putty) i ścieżka muszą być pisane z ukośniki / lub zbiegłych ukośniki \\.

Spróbuj ustawić %SVN_SSH% bezwzględną ścieżkę Plink podczas ucieczki ukośniki, coś jak C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe zamiast ..\TortoisePlink.exe

+0

potwierdzić, to działało dla mnie. Mimo to jest dość głupio, że przy normalnej ścieżce to nie działa. – klodoma

+2

Dzięki! 'svn + ssh' włamał się do mnie w PhpStorm z uaktualnieniem do svn 1.8. Podwójne \ slash w '% SVN_SSH%' zrobiło dla mnie triumph na Win 10. Teraz pracuję z załadowanym kluczem do kit zarówno z cli jak i phpstorm. –

3
  • połączyć się z serwerem, korzystając Plink, ręcznie. Definiować potrzebne i właściwe (dla ciebie) startup-opcje Plink
  • Dodaj tę linię (użyj tortoiseplink jak okien-Plink) do %APPDATA%config pliku, [tunnels] sekcji
+0

Ustawienia, które zmieniam w tym pliku, wydają się nie wpływać na sposób działania aplikacji. –

1

Okazuje się też na linię w sekcji Tunele w pliku konfiguracyjnym rozróżniana jest wielkość liter.

Na przykład SH = $ SVN_SSH "C: /path/putty/plink.exe" -2-C -i "C: /path/username/serversvn.ppk" może działać

i

SH = $ SVN_SSH "C: /path/PuTTY/plink.exe" -2-C -i "C: /path/username/serversvn.ppk" nie działa