User:Datagrok/Shorten your SVN+SSH url
Shorten the URL to your Subversion repository over ssh
Once you've set up your subversion repository on Dreamhost, your repository URL looks like this:
http://svn.hostname.com/project
If however you prefer the more secure svn-over-ssh access, by default you have to use a much longer URL:
svn+ssh://username@hostname.com/home/username/svn/project
But with a few additional configuration files, you can shorten that to:
svn+ssh://hn/project
Steps
1. Create a script that wraps svnserve with the default path to the repositories. Put in ~/bin/svnserve:
#!/bin/sh /usr/bin/svnserve -r ~/svn/ "$@"
2. Make ~/bin/svnserve executable: chmod +x ~/bin/svnserve
3. Make sure that your ~/bin/svnserve is found in the PATH before the default/usr/bin/svnserve. Put into ~/.bashrc:
export PATH=~/bin:$PATH
At this point, your repository URL for svn-over-ssh is
svn+ssh://username@hostname.com/project
You can further shorten this URL by configuring ssh to recognize a nickname for your host, and your preferred username there. On your (Unix) client machine, edit ~/.ssh/config:
Host hn HostName hostname.com User username