ICIS Releases and Versions
From ICISWiki
Contents |
Types of Releases
Major Release
- Available in the ICIS Communication Project in Cropforge
- Version number has three sections (Ex. 5.3.1, 5.4.1 etc)
- Corresponds to a Branch of the codes in CVS repository
- The third section of the version number will always be 1
- Patch to the major release will have version number 2 and above in the third section (Ex. 5.3.2, 5.3.3, 5.4.2 etc)
- Patch to the major release corresponds to a Tag of Codes in CVS
Candidate Release
- Available in the individual project in Cropforge
- Version number has four sections (Ex. SetGen 5.3.0.5, Workbook 5.3.1.10, InTrack 5.4.0.14 etc)
- Corresponds to a Tag of Codes in CVS
- Major release and patch to it can have candidate releases
- If a candidate release decided to be included in the major, it will be compiled to a 3 section-version number. The third section of the version number will be the succeeding number of the third section of the candidate release (e.g. SetGen rc 5.4.0.39 can be released in ICIS Communication as 5.4.1)
Rules for making Branch and Tags
- A Branch will be created for major releases (e.g. 5.3, 5.4 .. 6.1 etc). It will be name as brn_<major release number> (e.g brn_5_3). However, before making a branch, a tag should be created first with name tag_<major release number>_1 (e.g. tag_5_3_1)
- A tag will be created for each release whether it is associated with a major or a patch release. It will be name as tag_<release number> (e.g. tag_5_3_1, tag_5_3_2).
- For release candidate of a major release, I suggest to make a tag whenever one feature is successfully implemented. It will be name as Tag_rc<majore release number>_0_<sequence number> (e.g. Tag_rc5_3_0_1).
- For release candidate of a patch release, a tag will be created for each bug fixed. Similarly like a major release, it will be name as Tag_rc<release number to patch>_<sequece> (eg. Tag_rc5_3_1_1)
Note: All release candidates will have four digit (digit means separated by dot) version number when it will released to users for testing. But once it will be officially released, it will have three digit version numbers.

