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 http://subversion.tigris.org/ for more information.

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

1) Goto http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
2) Download http://subversion.tigris.org/files/documents/15/36797/svn-1.4.3-setup.exe 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 http://www.excastle.com/blog/archive/2005/05/31/1048.aspx

Update:
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)
~ts

No comments: