A quick setting up SVN repository for your website

A quick SVN setup example.

  • choose a location where your SVN server will keep data – for example, /srv/svn; use svnadmin create a SVN project structure there:

# mkdir /srv/svn
# cd /srv/svn
# svnadmin create yoursite.example.com

  • now, import your initial version of the website:

# svn --message "Initial import" import /home/yoursite.example.com/public_html file:///srv/svn/yoursite.example.com
Adding /home/yoursite.example.com/public_html/index.html
Committed revision 1.

  • add users – first, in /srv/svn/yoursite.example.com/conf/passwd:

[users]
svnadmin = secretpass

  • and in /srv/svn/yoursite.example.com/conf/authz:

[groups]
full = svnadmin, someotheruser
read = readonlyuser
[/]
@full = rw
@read = r

  • in /srv/svn/yoursite.example.com/conf/svnserve.conf, use setting like these:

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

  • start SVN daemon:

svnserve -r /srv/svn -d

  • from a separate PC, try to checkout:

svn --username svnadmin co svn://yourserver/yoursite.example.com

Leave a Reply