Check out the new USENIX Web site. next up previous
Next: Building the Nodes Up: Method Previous: Software Platform

Version control

Deploying a large number of network nodes consistently and reliably, depends for a large part on the version control of the different configurations and their configuration files. In the Wireless Leiden project Subversion is used together with a system called Genesis.

Subversion [svn] is a new breed of CTM; akin to SCCS or CVS - but more suited to Open Source code management as it does not require extensive Unix account management and can be configured to use HTTP as its communication protocol. Currently, Subversion is hosted on a remote machine and is connected to the Internet through a DAV module and an Apache 2.0 web server. Access controls are intentionally light and commit access is virtually for the asking. Genesis is a web based homebuilt configuration file generator written in PERL [Perl5].

Due to the remote installation of both the Subversion and Genesis installation and configuration of a Node machine relies on a live Internet connection. However, it should be noted that both systems could be moved to a more 'local' environment close by or could be replicated. So far this has not been necessary.


next up previous
Next: Building the Nodes Up: Method Previous: Software Platform
Rudi van Drunen 2003-04-08