= Subversion Structure = The project Version Control System (VCS) directory structure. [[BR]] The standard subversion (svn) conventions of trunk/, branches/ and tags/ have been followed and then elaborated on. [[BR]] '''trunk/ - Contains all leading edge development work.''' [[BR]] doc/ [[BR]] grails-app/ [[BR]] util-apps/ [[BR]] web-app/ [[BR]] README [[BR]] COPYING [[BR]] INSTALL [[BR]] '''branches/ - Contains working branches.''' [[BR]] custom/ - Customised branches for particular customers. [[BR]] customX/releases/ [[BR]] customY/releases/ [[BR]] doc-releases/ - Documentation release preparation (branch off /trunk/doc/). [[BR]] 1.0.x/ [[BR]] 1.1.x/ [[BR]] releases/ - Application release preparation (branch off /trunk) - ''excludes doc, util-apps etc''. [[BR]] 1.0.x/ [[BR]] 1.1.x/ [[BR]] features/ - Feature development branches. [[BR]] featureX/ [[BR]] featureY/ [[BR]] util-apps/ - Utility applications. [[BR]] DomainUtil/ [[BR]] '''tags/ - Contains tagged points in time (''NEVER'' commit software development to tags).''' [[BR]] doc-releases/ - Public documentation releases (tag of a doc branch). [[BR]] 1.0.0-doc01/ [[BR]] 1.0.0-doc02/ [[BR]] releases/ - Public application releases (tag of a release branch). [[BR]] 1.0.0/ [[BR]] 1.0.1/ [[BR]] release-candidates/ - Release candidates (tag of a release branch). [[BR]] 1.0.0-rc01/ [[BR]] 1.0.0-rc2/ [[BR]] '''Where:''' [[BR]] Application releases are tagged with MAJOR.MINOR.VERSION numbers. [[BR]] Documentation releases are tagged to match the application release but with a -docNN suffix. [[BR]] This allows corrective releases to be made for documentation while keeping the MAJOR.MINOR.VERSION numbers in sync with the application release. [[BR]] Resulting in final public application release e.g: gnumims-1.0.0.war (or gnumims_live-1.0.0.war) and a documentation release of gnumims-1.0.0-doc01.zip [[BR]]