Thursday, September 09, 2010

Installing a light-weight svn server in Windows

For those who are not familiar with SVN, it is a revision/version control system. This is much the same as CVS or Microsoft SourceSafe. The good thing with SVN is that it is designed to be a better CVS, so most features of CVS can also be expected of SVN. Directories, renames and file meta-data are versioned as well. Commits are truly atomic, meaning no part of a commit takes effect until the entire commit has succeeded. SVN can also use HTTP-based WebDAV/DeltaV protocol for network communications and the Apache web server to provide repository-side network service. It also has a standalone server option which is what we are going to discuss here how to setup in Windows XP OS. And a lot more. Visit for more information.

Outlined below is one of the means to install/setup a standalone svn server.

1) Goto
2) Download or later version.
3) Run the installer, it should put the files in C:\Program Files\Subversion\.
4) Create a folder somewhere, say d:\svnserve.
5) Copy the following files from C:\Program Files\Subversion\bin
a) intl3_svn.dll
b) libapr.dll
c) libapriconv.dll
d) libaprutil.dll
e) libdb44.dll
f) libeay32.dll
g) ssleay32.dll
h) svnserve.exe

6) On the repository directory edit conf\svnserve.conf. Enable/uncomment "anon-access = read", "auth-access = write", and "password-db = passwd"
7) On the repository directory edit conf\passwd. Under [users] add a user and a password.
8) In d:\svnserve, run
svnserve.exe --daemon --root drive:\path\to\repository

For more information visit

Version 1.6.4 can be downloaded from here (link).
Version 1.6.5 can be downloaded from here (link)
Version 1.6.6 can be downloaded from here (link)

No comments: