Changes between Version 4 and Version 5 of RasdamanReleaseProcess


Ignore:
Timestamp:
Mar 18, 2013, 9:27:56 PM (11 years ago)
Author:
abeccati
Comment:

Corrections to current naming scheme

Legend:

Unmodified
Added
Removed
Modified
  • RasdamanReleaseProcess

    v4 v5  
    11This page is an ongoing effort to document current release process, gather important discussions points from the dev mailing list and progress toward a fully fledged release procedure with as much automation as possible.
     2
     3= Infrastructure notes =
     4Since we are using git for version control there are a few caveats that have to be considered in defining the release process:
     5git is distributed and does not keep a linear history like centralised CVS
    26
    37= Versioning scheme =
     
    1014The repository contains two types of ''branches'' on it:
    1115 * '''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.
     16 * '''release''' (mulitple instances) -- When starting release process (consolidation of beta, rc, and other testing releases), a ''release'' branch is created with name '''release_M.m'''. These branches will allow maintenance of past releases, while development continues in the master branch.
    1317  * Where M=Major version; m=minor version; All patch versions will belong to the same "minor" branch
    1418   * Note: consider broader detail such as per-major version release line (fewer branches) or cleaning up branches for un-maintained versions
    1519
    16 A branch can be checked out
     20A local branch can be checked out
    1721{{{
    18 git checkout release_vM.m
     22git checkout release_M.m
    1923}}}
    2024
    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.
     25Note that branches on the main repository are remote branches and need a specific [http://stackoverflow.com/questions/67699/how-do-i-clone-all-remote-branches-with-git checkout procedure] to be worked with.
    2226
    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
     27NOTE: 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. We provide source tarballs for that meanwhile.
     28
     29Every release, both testing (cleaned up afterwards) and final, is marked by a ''tag'' according to the pattern '''vM.m.p''' (we are keeping the "v" prefix for historical reasons) in the repo, which can be checked out with
    2430{{{
    2531git checkout vM.m.p
     
    3945== Tags ==
    4046Do tags belong to a branch or are they still visible repository wide on git?
     47 * Looks like tags are still repository wide, need to be tested with tags on remote branches.