Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 17 Next »

Version Control

The Genoviz project uses Subversion for version control and managing the release cycle. Note that for many years, Genoviz used CVS for version control. We migrated from CVS to subversion in 2008.

IGB code base

IGB uses several libraries and sub-projects within the genoviz repository, including:

  • genometryImpl genomic data models shared by DAS server code and IGB
  • genoviz_sdk graphics framework that handles zooming, user interactions with data, etc.
  • igb the core IGB application
  • plugins functions added via plug-in interface, plug-ins are also called bundles (uses OSGi)
  • common - common classes used by the other projects

Structure of the repository - trunk and branches

The repository contains branches and a main trunk of development.

IGB project

The IGB project uses branches for major releases and uses the "trunk" (genoviz/trunk) for development.

Release branches

Release branches have names like "igb_6_4" and correspond to major releases of the software built for end users. These should never be removed from the repository and should not be edited except by the group managing releases for end users. (As of this writing, the team at UNC Charlotte led by Ann Loraine manages the release cycle.

If bugs are discovered after a major release, we correct the problem on the latest branch and release a new version to the public as a "dot release," e.g., 6.4.1 is the first bug fix release of IGB version 6.4.

Genoviz/trunk

This is the main line of IGB development where we add new features or perform code refactoring.

GenoPub project

For information about develop processes underway for the GenoPub project, please contact David Nix, Huntsman Cancer Institute

  • No labels