How can I configure the subversion server to hide the full repository path from the outside world?
For example, the repository lives under /home/svn/foobar/ ... I want to access it via ssh as svn+ssh://[email protected]/foobar
Thank you in advance
How can I configure the subversion server to hide the full repository path from the outside world?
For example, the repository lives under /home/svn/foobar/ ... I want to access it via ssh as svn+ssh://[email protected]/foobar
Thank you in advance
You can use HTTP(S) protocol instead of SSH. And then, configure Apache with any virtual directory you like.
Reading carefully through the official SVN documentation I have found that when accessing subversion over svn+ssh -- then a separate svnserve process is spawned for every connection. Thus the trick is to
Add the following to its contents
exec /usr/bin/svnserve.bin -r /home/svn "$@"
Thus the wrapper will be called everytime a server instance is needed. It will in turn init the server with a new root path.
Piece of cake!
A blog post today went into some great detail about how to setup SSH access to SVN on a server.