2013-04-25 19 views
15

Ich habe Schwierigkeiten beim Versuch, eine Repo mit folgenden Syntax auf einer Windows 7-Workstation mit TortoiseSVN zur Kasse:Wie von der Kommandozeile svn + ssh mit Tortoise SVN verwenden

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

Was ich getan habe, um dieses Problem zu testen:

  • die Netzwerkeinstellungen von tortoisesvn Modified-zu-Punkt zu .. \ TortoisePlink.exe
  • erfolgreich etabliert eine sSH-Verbindung an die Zielmaschine ohne Probleme
  • geprüft Erfolgreich repos von Workstations aus Ubuntu mit OpenSSH

Wenn ich versuche, auf dem Windows 7-Workstation die obige Syntax über die Befehlszeile zu tun, erhalte ich die Fehlermeldung:

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. 

Interessanterweise, wenn ich Verwenden Sie die Schildkröten-GUI, um nach dem Repo zu suchen, das ich erfolgreich öffnen und das Repo überprüfen kann. Aber ich muss es aus der Kommandozeile für Scripting-Zwecke tun.

Irgendwelche Vorschläge?

Antwort

31

Für svn + ssh mit Schildkröte zu arbeiten, stellen Sie sicher, %SVN_SSH% auf Ihren SSH-Client gesetzt ist (wahrscheinlich von Tortoise oder Putty plink.exe) und der Pfad geschrieben werden muss, entweder durch Slashes / oder mit entkam Schrägstriche \\.

Versuchen %SVN_SSH% mit dem absoluten Pfad von Plink einzustellen, während der Schrägstriche zu entkommen, so etwas wie C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe statt ..\TortoisePlink.exe

+0

ich bestätige dies gearbeitet für mich. Trotzdem ist es ziemlich dumm, dass es mit einem normalen Pfad nicht funktioniert. – klodoma

+2

Danke! 'svn + ssh' brach für mich in PhpStorm mit Upgrade auf Svn 1.8. Die Doppel-Schrägstriche in '% SVN_SSH%' haben den Trick für mich auf Win 10 geschafft. Jetzt arbeiten mit geladenem Putty-Key sowohl von cli als auch von phpstorm. –

3
  • eine Verbindung zum Server, mit Plink, von Hand. Definieren erforderlich und richtig (für Sie) Startoptionen von Plink
  • diese Zeilen hinzufügen (verwenden TortoisePlink als fensterlos-Plink) in %APPDATA%config Datei, [tunnels] Abschnitt
+0

Einstellungen, die ich in dieser Datei ändere, scheinen die Funktionsweise der Anwendung nicht zu beeinflussen. –

1

Es auch die Linie im Tunnel Abschnitt stellt sich heraus, der Konfigurationsdatei unterscheidet zwischen Groß- und Kleinschreibung.

Zum Beispiel: sh = $ SVN_SSH "C: /path/putty/plink.exe" -2 -C -i "C: /path/username/serversvn.ppk" funktionieren könnte

und

sh = $ SVN_SSH "C: /path/PuTTY/plink.exe" -2 -C -i "C: /path/username/serversvn.ppk" nicht

arbeiten
Verwandte Themen