= 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]] '''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-DOC1/ [[BR]] 1.0.0-DOC2/ [[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-RC1/ [[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 -DOCn 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]]