« July 2003 | Main | December 2003 »

November 2003 Archives

November 27, 2003

Subversion Conversion

I've become a big fan of subversion source control system as a replacement for the venerable CVS. Last year I setup my home directory in CVS as explained by Joey Hess with very good results. About 6 months ago I converted my CVS repository to subversion which retained all my CVS history.

Before switching to subversion, I turned off anonymous CVS access because of security concerns about CVS pserver mode. After a long absense, I have restored anonymous access to my repository -- this time using subversion. First, I setup a public mirror of the subdirectories in my master repository that I publish as open-source projects. This is about 1/10 of my repository in terms of archive size. I have a script setup that updates that mirror on each commit to my master repository. The script also uses rsync to publish the public repository on my high-bandwidth server.

The public repository is available as browsable XML, browsable ViewCVS, and subversion repositories that can be "checked-out". You can browse the projects on my public subversion web site http://svn.b9.com.

I employ a hacked version of enscript with adds color to lisp files.

Mirroring Subversion

The subversion package does not currently support mirroring a repository. I tested two mirror tools for subversion: svn-push and SVN::Mirror (svm). I wasn't able to get svn-push to work. SVN::Mirror, though, has worked very well. It has an additional advantage that it allows mirroring a subdirectory of the master repository to a new location in the mirror. With that ability, I choose various directories in my master repository to and mirror them as top-level directories in my public repository.

About November 2003

This page contains all entries posted to Kevin Rosenberg in November 2003. They are listed from oldest to newest.

July 2003 is the previous archive.

December 2003 is the next archive.

Many more can be found on the main index page or by looking through the archives.

Creative Commons License
This weblog is licensed under a Creative Commons License.