author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Wed, 12 Oct 2011 01:55:04 +0300 | |
changeset 1026 | a6f51fcdb6f2 |
parent 1025 | 6d7c8cb191cd |
child 1032 | 4decc3e00bb6 |
permissions | -rw-r--r-- |
1019 | 1 |
=========================== |
2 |
Project branching models. |
|
3 |
=========================== |
|
4 |
.. contents:: |
|
5 |
||
6 |
Branch types. |
|
7 |
============= |
|
8 |
||
9 |
Development branch. |
|
10 |
------------------- |
|
11 |
||
12 |
* For main development activities. |
|
1025 | 13 |
* For bug fixes, small enhancements. |
14 |
* For development on initial project stage. |
|
15 |
* Does not for experimental features! |
|
1019 | 16 |
|
1021 | 17 |
Names: dev, devel, master, trunk |
1019 | 18 |
|
1025 | 19 |
Feature branch. |
20 |
--------------- |
|
21 |
||
22 |
* For experimental features. |
|
23 |
* For large changes that can break main development. |
|
24 |
* For incompatable changes that can break main development. |
|
25 |
||
26 |
Names: feature-xxx |
|
27 |
||
1019 | 28 |
Release branch. |
29 |
--------------- |
|
30 |
||
31 |
* Used to support long running major/minor versions (include bug fixes or |
|
32 |
features backporting). |
|
33 |
* No any new features development. |
|
1020 | 34 |
* Release branch created from development branch. Decision about branching come |
35 |
from release manager after reviewing code quality by QA team. |
|
1019 | 36 |
* From release branch you make tags to product releases for customer. |
37 |
||
1021 | 38 |
Names: vXX.YY.ZZ, maint |
39 |
||
1026
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
40 |
Workflows. |
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
41 |
========== |
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
42 |
|
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
43 |
Regular development workflow. |
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
44 |
----------------------------- |
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
45 |
|
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
46 |
Regular development stay in development or feature branches. |
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
47 |
|
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
48 |
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
|
49 |
development branch tested again and merged to main development branch. |
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
50 |
|
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
51 |
After completing feature set and testing main development branch merged to |
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
52 |
release branch. |
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
53 |
|
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
54 |
Bug fixing workflow. |
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
55 |
-------------------- |
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 |
TODO |
a6f51fcdb6f2
Regular development workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1025
diff
changeset
|
58 |