You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Ayende Rahien <Ay...@Ayende.com> on 2004/12/03 16:58:02 UTC

Subversion Server on Windows problems

I want to use Subversion over ssh when the server is windows, I've OpenSSH
installed with an empty banner.txt file.
when I'm logging in manually I get:
C:\>ssh localhost svnserve -t
Ayende@localhost's password:
( success ( 1 2 ( ANONYMOUS EXTERNAL ) ( edit-pipeline ) ) )
 
Trying to use svn+ssh is causing me problems, though.
My repository is located on D:\Subversion
 
d:\>svn list svn+ssh://localhost/
Ayende@localhost's password:
svn: No repository found in 'svn+ssh://localhost'
 
When I try to add the full path, using Cygdrive notaion, I get:
 
D:\>svn list svn+ssh://localhost/cygdrive/d/Svn
Ayende@localhost's password:
svn: No repository found in 'svn+ssh://localhost/cygdrive/d/Svn'
 
Using normal windows notation, I get:
 
D:\>svn list svn+ssh://localhost/d:/Svn
Ayende@localhost's password:
svn: Couldn't determine repository path
 
Using pipe symbol doesn't help either:
 
D:\>svn list "svn+ssh://localhost/d|/Svn"
Ayende@localhost's password:
svn: Can't open file '/d|/Svn/format': The filename, directory name, or
volume label syntax is incorrect.
 
In short, I need a way to get the -r paramter to svnserve.
I tried creating renaming svnserve svnserve2 and created a batch file named
svnserve.bat that contained this command:
svnserve2.exe -r D:\Svn\ %1
 
But apparently that is not good enough for sshd, when I do this I get:
D:\>svn list svn+ssh://localhost/
Ayende@localhost's password:
svn: Connection closed unexpectedly
 
I tried building an exe that call svnserve2 but that didn't work either,
probably because pipe redirections.
 
I know that the supported way on *nix is to simply replace svnserve with a
script, but this doesn't work on windows.
How can I make it work?