Documents/OpenRadarRevisionControlUsage

Revision Control System Usage

Currently the standard revision control system for the Open Radar initiative is [WWW] Subversion. The revision control archive is available online using [ ViewVC] and is located [ here]. Information on the usage of Subversion is available in the following links :

The structure and use of the revision control archive is important. We structure the archive by general category and project. The current organization looks like :


documents/
projects/
        hardware/
                systems/
                subsystems/
        firmware/
                systems/
                subsystems/
                cores/
        software/
                infrastructure/
                radio_science/
                software_radio/
                software_radar/
        instruments/
                isis_array/
                beacon_receiver/
specifications/
standards/


This provides a more tree like structure than a simple organization by project. Within a given project we adopt the traditional subversion organizational structure which consists of a trunk, branches, and tags. In addition to this we add a releases directory which is used for formal releases. So the structure looks like :

Within a given project the organization will be somewhat project specific. A recommended structure is as follows :

The above structure is a general guide and will have variations for particular projects. Branches, tags, and releases are copies of the trunk structure for specific purposes. Typical usage is described in the links and notes above. Naming convention generally uses lower case with underscores (except where emphasis is required). In general python is used for high level installation control. This is true even if underneath the software uses GNU autoconf and configure.

There are two primary uses of the Open Radar SVN archive. The first is to host projects where the primary development is distributed and conducted directly using the archive. The second is for mirroring of releases developed by other projects and mirrored over using svnsync which provides one way replication. These mirrored releases will often be used as baseline software for dedicated OpenRadar projects.

last edited 2007-07-03 17:37:45 by FrankLind