SVN Usage Reminder and Examples

Last updated:

checkout a project over SSH

$ svn checkout svn+ssh://username@hostname/svnroot/path/to/your/repo project_dir


username is the username you use to log into the server

hostname is the address of the server where the svn repos are located

svnroot/path/to/your/project is the path to your svn repo

project_dir is the name of the directory into which you want to checkout the project. It's created if it doesn't exist.

initialize a local repository with files

say you have created an empty repository in /home/foo/bar:

$ cd /home/foo/
$ svnadmin create bar

And you have some code in /var/www/my_project. In order to initialize your repo with your code, you would do something like this:

$ cd /var/www/my_project
$ svn import . file:///home/foo/bar -m "initializing repository with project files."

Your repo now contains your project files. But the current directory you're in right now doesn't know anything about it so you can't commit or update files just yet. So delete the files and do a checkout:

$ rm -rf ./*
$ svn checkout file:///home/foo/bar

Dialogue & Discussion