Start server.
===========================
Project branching models.
===========================
.. contents::
Branch types.
=============
Development branch.
-------------------
* For main development activities.
* For bug fixes, small enhancements.
* For development on initial project stage.
* Does not for experimental features!
Names: dev, devel, master, trunk
Feature branch.
---------------
* For experimental features.
* For large changes that can break main development.
* For incompatable changes that can break main development.
Names: feature-xxx
Release branch.
---------------
* Used to support long running major/minor versions (include bug fixes or
features backporting).
* No any new features development.
* Release branch created from development branch. Decision about branching come
from release manager after reviewing code quality by QA team.
* From release branch you make tags to product releases for customer.
Names: vXX.YY.ZZ, maint
Workflows.
==========
Regular development workflow.
-----------------------------
Regular development stay in development or feature branches.
After completing feature set and testing feature branch merged with top of main
development branch tested again and merged to main development branch.
After completing feature set and testing main development branch merged to
release branch.
Bug fixing workflow.
--------------------
TODO