I work for a product development company.We first do internal releases,and then public release.I was wondering, how other product developing companies manage their release? How do you give release number? Tag the source control?
相关问题
- Maven - Access properties on parent pom from a chi
- Should I distribute log4net with my releases?
- Google Push-To-Deploy Pipelines - Unit tests fail
- iOS Memory Management Issue
- VSTS - Cannot approve release
相关文章
- Is it possible to create a docker container from T
- What's the right way to manage a release with
- What is the best way to handle release management
- Django deployment tools
- Maven artifact version for patches
- How often should you release software updates? [cl
- Deploying SQL Server Databases from Test to Live
- Getting software version numbers right. v1.0.0.1 [
At my company, when a release is ready, we create a branch for the major/minor release numbers, called something like
R_2_1
. The initial release is done by making a snapshot branch or label immediately afterwards, calledR_2_1_0
. When QA files bugs against a release, code changes are made on theR_X_Y
branch, and then anR_2_1_1
branch is created to mark that release. So the tree looks like this:An answer based on ITIL framework (that's more or less equal to the other ones).
ITIL classifies releases in 3 groups: major software release, minor software release and emergency software fixes.
From ITIL books:
•Major software Releases and hardware upgrades, normally containing large areas of new functionality, some of which may make intervening fixes to Problems redundant. A major upgrade or Release usually supersedes all preceding minor upgrades, Releases and emergency fixes.
•Minor software Releases and hardware upgrades, normally containing small enhancements and fixes, some of which may have already been issued as emergency fixes. A minor upgrade or Release usually supersedes all preceding emergency fixes.
•Emergency software and hardware fixes, normally containing the corrections to a small number of known Problems
So, following this you should have:
Major: v1, V2, v3, etc
Minor: v1.1, V2.1, etc
Emergency: v1.1.1, V2.1.1, etc..