devel-proj-branching.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Fri, 13 Nov 2020 22:27:55 +0200
changeset 2456 b7e46ea06927
parent 2286 e920310c8842
permissions -rw-r--r--
Show current key details.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1334
9bf0d5a1f0cf Include common header with quick links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1061
diff changeset
     1
.. -*- coding: utf-8; -*-
1032
4decc3e00bb6 Fix coding and contents.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1026
diff changeset
     2
1019
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
===========================
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
 Project branching models.
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
===========================
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
.. contents::
1905
fba288d59662 Include only local subsections into TOC. This prevent duplication of
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1334
diff changeset
     7
   :local:
1019
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
Branch types.
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
=============
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
Development branch.
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
-------------------
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    15
* For main development activities.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    16
* For bug fixes, small enhancements.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    17
* For development on initial project stage.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    18
* Does not for experimental features!
1019
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
1049
a1e7d8884936 Small fixes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1032
diff changeset
    20
Names: dev, devel, master, trunk, default
1019
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
1025
6d7c8cb191cd Feature branch.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1021
diff changeset
    22
Feature branch.
6d7c8cb191cd Feature branch.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1021
diff changeset
    23
---------------
6d7c8cb191cd Feature branch.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1021
diff changeset
    24
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    25
* For experimental features, that can be striped.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    26
* For large changes that can break main development.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    27
* For incompatable changes that can break main development.
1025
6d7c8cb191cd Feature branch.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1021
diff changeset
    28
6d7c8cb191cd Feature branch.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1021
diff changeset
    29
Names: feature-xxx
6d7c8cb191cd Feature branch.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1021
diff changeset
    30
1019
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
Release branch.
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
---------------
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    34
* Used to support long running major/minor versions (include bug fixes or
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    35
  features backporting).
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    36
* No any new features development.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    37
* Release branch created from development branch. Decision about branching come
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    38
  from release manager after reviewing code quality by QA team.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    39
* From release branch you make tags to product releases for customer.
1019
6b9436fefab8 Branch types.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
1055
120af6ca4d58 Small fix.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1054
diff changeset
    41
Names: vXX.YY.ZZ, maint, stable
1021
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1020
diff changeset
    42
1054
1718aa7d99bc Custom branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1049
diff changeset
    43
Custom branches.
1718aa7d99bc Custom branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1049
diff changeset
    44
----------------
1718aa7d99bc Custom branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1049
diff changeset
    45
1718aa7d99bc Custom branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1049
diff changeset
    46
Custom branches intended to store modification to main release to make custom
1718aa7d99bc Custom branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1049
diff changeset
    47
product build.
1718aa7d99bc Custom branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1049
diff changeset
    48
1718aa7d99bc Custom branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1049
diff changeset
    49
Don't use custom branches at all. Instead redesign project to use customizable
1718aa7d99bc Custom branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1049
diff changeset
    50
build. Expected problem:
1718aa7d99bc Custom branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1049
diff changeset
    51
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    52
* You must manually propagate bug fixed to all custom branches.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    53
* It is not possible merge custom branches back to development branch.
1054
1718aa7d99bc Custom branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1049
diff changeset
    54
1026
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    55
Workflows.
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    56
==========
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    57
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    58
Regular development workflow.
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    59
-----------------------------
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    60
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    61
Regular development stay in development or feature branches.
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    62
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    63
After completing feature set and testing feature branch merged with top of main
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    64
development branch tested again and merged to main development branch.
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    65
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    66
After completing feature set and testing main development branch merged to
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    67
release branch.
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    68
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    69
Bug fixing workflow.
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    70
--------------------
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    71
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    72
TODO
a6f51fcdb6f2 Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1025
diff changeset
    73
1060
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
    74
Single line workflow.
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
    75
---------------------
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
    76
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    77
* Only single development branch exist.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    78
* Release means finish developing set of features and bug fixes on branches and
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    79
  moving product build to release server..
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    80
* After testing and stabilising release was made. This means:
1060
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
    81
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    82
  * VERSION file was updated.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    83
  * CHANGE file was filled with feature set, version, data and VCS revision
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    84
    number.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    85
  * Mark release by tag in VCS.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    86
  * Invoke build of sources which marked by tag. Copy result to release server.
1060
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
    87
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    88
* If bug discovered in some version, it fixed at development branch and
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    89
  released with new minor/fix product version.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    90
* Previous major/minor releases do not supported (just use latest release).
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    91
  Users always forced to update to latest release.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    92
* Each new release placed in hierarchy::
1060
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
    93
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    94
    /vendor/product/XX.YY.ZZ/*
1060
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
    95
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    96
  and symlinked to::
1060
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
    97
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
    98
    /vendor/product/latest/
1060
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
    99
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   100
Example of release timeline::
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   101
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   102
  +--+------+------+------+------+------+------+------+------+---->
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   103
  dev|      |      |      |      |      |      |      |      |
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   104
     v      v      v      v      v      v      v      v      v
2286
e920310c8842 Updated tag names to use usual "v" prefix.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2228
diff changeset
   105
    v0.1.0 v1.0.0 v1.0.1 v1.1.0 v1.1.1 v1.1.2 v1.2.0 v2.0.0 v2.1.0
1060
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   106
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   107
Single development branch with branches for bug fix in major versions.
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   108
----------------------------------------------------------------------
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   109
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   110
* Each major release have **own** branch.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   111
* Another single branch reserved for development.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   112
* Latest major relase branch is active. All older major branches is passive.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   113
* Passive major branches was used for **only** for minor bug fixes on latest
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   114
  code from this major version series (no new features).
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   115
* Features developed in development branch. Before release in merged to active
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   116
  major release branch.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   117
* Bug was fixed in oldest major version branch for which it must be provided
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   118
  and merged to all next major version branches and development branch.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   119
* Release means finish developing set of features and bug fixes on branches and
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   120
  moving product build to release server..
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   121
* After testing and stabilising release was made. This means:
1060
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   122
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   123
  * VERSION file was updated.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   124
  * CHANGE file was filled with feature set, version, data and VCS revision
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   125
    number.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   126
  * Mark release by tag in VCS.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   127
  * Invoke build of sources which marked by tag. Copy result to release server.
1060
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   128
2228
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   129
* If bug discovered in some version, it fixed at development branch and
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   130
  released with new minor/fix product version.
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   131
* Previous major/minor releases do not supported (just use latest release).
837f1337c59b Removed indentation that compiled into <blockquote>.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1912
diff changeset
   132
  Users always forced to update to latest release.
1060
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   133
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   134
Example of release timeline::
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   135
1061
4c3c9b4f8d73 Show bug fixes in branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1060
diff changeset
   136
  +--+-----+----------------------+-----+----+------+------+----->
4c3c9b4f8d73 Show bug fixes in branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1060
diff changeset
   137
  dev|     |            ^     ^   |     |    |      |      |
4c3c9b4f8d73 Show bug fixes in branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1060
diff changeset
   138
     |     |            |     |   |     |    v      v      v
4c3c9b4f8d73 Show bug fixes in branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1060
diff changeset
   139
     |     |            |     |   |     |    +--+------+------+-->
2286
e920310c8842 Updated tag names to use usual "v" prefix.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2228
diff changeset
   140
     |     |            |     |   |     |  v2.x |      |      |
1061
4c3c9b4f8d73 Show bug fixes in branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1060
diff changeset
   141
     |     |            |     |   |     |       v      v      v
2286
e920310c8842 Updated tag names to use usual "v" prefix.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2228
diff changeset
   142
     |     |            |     |   |     |      v2.0.0 v2.0.1 v2.1.0
1061
4c3c9b4f8d73 Show bug fixes in branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1060
diff changeset
   143
     v     v            |     |   v     v
2286
e920310c8842 Updated tag names to use usual "v" prefix.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2228
diff changeset
   144
    v0.1.0 +---+------+-+---+-+-----+------+------+------+------+--->
e920310c8842 Updated tag names to use usual "v" prefix.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2228
diff changeset
   145
          v1.x |      |     |       |      |      |      |      |
1061
4c3c9b4f8d73 Show bug fixes in branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1060
diff changeset
   146
               v      v     v       v      v      v      v      v
2286
e920310c8842 Updated tag names to use usual "v" prefix.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2228
diff changeset
   147
              v1.0.0 v1.0.1 v1.0.2 v1.1.0 v1.2.0 v1.2.1 v1.2.2 v1.2.3
1060
3d6440915224 Single development branch with branches for bug fix in major versions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1055
diff changeset
   148
1061
4c3c9b4f8d73 Show bug fixes in branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1060
diff changeset
   149
In this example we release tags **1.0.1** and **1.0.2** with bug fixes in branch
2286
e920310c8842 Updated tag names to use usual "v" prefix.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2228
diff changeset
   150
**1.x** as development branch was not ready for production.
1061
4c3c9b4f8d73 Show bug fixes in branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1060
diff changeset
   151