Changes between Version 3 and Version 4 of RasdamanReleaseProcess
- Timestamp:
- Mar 6, 2013, 12:50:14 PM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RasdamanReleaseProcess
v3 v4 2 2 3 3 = Versioning scheme = 4 Versions are numbered according to [http://semver.org semantic versioning] , starting with 8.4.0. Tentative interface definition is defined by the standards supported in the [wiki:Features features matrix] and the command line tools parameters.4 Versions are numbered according to [http://semver.org semantic versioning] (we may reference the fields X.Y.Z as M.m.p to better indicate Major, minor and patch numbering), starting with 8.4.0. Tentative interface definition is defined by the standards supported in the [wiki:Features features matrix] and the command line tools parameters. 5 5 6 6 = Initial process = … … 9 9 10 10 The repository contains two types of ''branches'' on it: 11 * '''master''' -- the currently available branch, which will be the main development branch; 12 * '''release''' -- on every final release (but not beta, rc, and other testing releases), a ''release'' branch is created with name '''release_vn.n.n'''. These branches will allow maintenance of past releases, while development continues in the master branch. A branch can be checked out 11 * '''master''' (single instance) -- the currently available branch, which will be the main development branch; 12 * '''release''' (mulitple instances) -- When starting release process (consolidation of beta, rc, and other testing releases), a ''release'' branch is created with name '''release_vM.m'''. These branches will allow maintenance of past releases, while development continues in the master branch. 13 * Where M=Major version; m=minor version; All patch versions will belong to the same "minor" branch 14 * Note: consider broader detail such as per-major version release line (fewer branches) or cleaning up branches for un-maintained versions 15 16 A branch can be checked out 13 17 {{{ 14 git checkout release_v n.n.n18 git checkout release_vM.m 15 19 }}} 16 20 17 Every release, both testing and final, is marked by a ''tag'' '''vn.n.n''' in the repo, which can be checked out by 21 NOTE: Is there a way to "export" a tag directly from a remote git repo? This will save users from getting all the clone to just test a beta or rc. 22 23 Every release, both testing (cleaned up afterwards) and final, is marked by a ''tag'' '''vM.m.p''' in the repo, which can be checked out on the relevant branch by 18 24 {{{ 19 git checkout v n.n.n25 git checkout vM.m.p 20 26 }}} 27 21 28 22 29 Releases can only be made if the [http://rasdaman.eecs.jacobs-university.de/trac/rasdaman/build build status] is successful for the latest commit.