FarCry Community Distro

FarCry CMS Release

Subversion Structure

You can browse the REL repository root at: https://farcry.jira.com/source/browse/REL

Or via subversion at:
svn checkout https://farcry.jira.com/svn/REL

The root level of the Subversion project follows a standard trunk, branches and tags format. However, each release is managed from a branch of each of these folders.

For example, for the Community Distro the relevant folder structure is as follows:

https://farcry.jira.com/svn/REL
./trunk/community
./branches/community-p600 (maps to the p600 branch of core)
./tags/community-6-0-4 (maps to milestone-6-0-4 version of core)

Each folder in Subversion is a set of externals pointing to a specific version of the relevant code base. Together the externals pull together a distribution according to the distribution policies outlined below.

Distribution Policies

Milestone Releases

Distro milestones are bound to the FarCry Core milestone. FarCry CMS tags are synchronised with FarCry Core.

Maintenance Branches

Distro maintenance release is bound to all the current maintenance branches for the relevant code base. Where no maintenance branches are maintained the distro is bound to trunk.

Bleeding Edge

Distro is bound to the trunk for all code bases.

Release Checklist

Milestone Creation

  • create a tag for the relevant code base
  • release the corresponding version in JIRA Studio; push all open tickets to the next release, and add another version to project
  • export milestone code base, generate zip and upload to Amazon S3
  • generate text based release notes; publish to forum and blog