2009-06-20 6 views
0

Ich versuche, von einem Windows XP-System zu einem SVN-Server zu verbinden, aber ich bekomme seltsames Verhalten.Warum würde der SVN-Befehlszeilenclient mit keiner Ausgabe auf Win XP einfrieren?

Als ich das laufen ...

svn ls svn+ssh://[email protected]/path/to/svn_repository 

... friert der Cursor gerade als ob es ohne Ausgang ein lang andauernden Prozess ist.

Ich habe das oben in einer Windows-Konsole und einer MINGW32-Konsole versucht.

Ich kann die SVN-Host-Maschine von der XP-Maschine pingen. Ich kann mich auch mit ssh in den SVN-Host von Windows einloggen. (Ich habe SSH-Schlüssel eingerichtet.) Das ist also kein DNS-Problem oder ein Firewall-Problem, glaube ich nicht.

Ich kann den Befehl kein Problem auf einem OS X-System ausführen.

OS X SVN-Version: 1.5.4 (funktioniert gut)

Windows-SVN-Version: 1.5.5 (funktioniert nicht)

Repository Host SVN-Version: 1.4.2

Antwort

2

Was Ist die Umgebungsvariable SVN_SSH auf? Hast du irgendwelche Einstellungen unter [tunnels] in der Svn-Konfigurationsdatei?

Sie sollten in der Lage sein, dies in der Befehlszeile auszuführen:

% SVN_SSH% -l myusername myhost.com

und es sollten Sie eine Anmeldeaufforderung geben, ohne ein Kennwort aufgefordert .

SVN_SSH scheint auch Vorwärts-Schrägstriche als Verzeichnistrennzeichen zu erfordern.

+0

Wenn Sie umgekehrte Schrägstriche benötigen, müssen sie verdoppelt werden, da die Befehlszeile von Subversion mit apr analysiert wird. Dieses Parsing folgt den Unix-Escape-Regeln, die \ als Escape-Zeichen verwenden. –

+0

Und wenn% SVN_SSH% nicht definiert ist, versucht Subversion eine ssh.exe zu finden (die wahrscheinlich verfügbar ist, wenn Sie die MingW-Konsole verwenden) –

Verwandte Themen