Wednesday, June 14, 2006

Creating an SVN repository.

First, make sure you have a WebDAV module turned on in you apache server. You need to configure your apache server as described [here](http://www.csoft.net/docs/micro/svndav.html) or [here](href="http://svnbook.red-bean.com/en/1.1/ch06s04.html), for example. Of particular note allowing anonymous access through LimitExcept, and creating a root svn directory for numerous repositories by using SVNParentPath. You can then access this server using svn, a web browser, or mount it like a networked disk. Very cool.

After you set up the WebDAV server, you need to create a snv repository. Here is how I made a repository for my python modules:

# cd /home/svn
# svnadmin create python
# svn mkdir file:///home/svn/python/trunk file:///home/svn/python/branches file:///home/svn/python/tags -m "creating initial repository layout"

You may need to change permissions so that httpd can read this directory. Now, as a user, you can start to populate the reposatory. I will add a directory 'gridgen' and the file 'gridgen.py'. There are some other things in this directory that I don't want to add, so I won't just add the whole thing, but rather I will do it piece by piece. Note, I will log in as a registered user, so that I can write to the repository later.

$ svn co http://rob@pong.tamu.edu/svn/python/trunk python
$ svn add gridgen --non-recursive
$ svn add gridgen/gridgen.py
$ svn commit -m "Initial commit of gridgen module"

No comments:

Post a Comment