subversion目录结构:
trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。
Tags的创建要求:
1. 代码在一种平台下通过编译(必须)。
2. 代码编译出来的版本通过一定的测试。
3. 在项目要求的平台都可以编译通过。
4. 一般有一个安装包给测试时,就需要在tags下建立对应代码的标签。
5. tags下的代码一般不可以修改。
里程碑的创建:
创建一个里程碑版本,一般建议按周创建里程碑版本。并在tags下创建相应的代码快照,并将安装包传至指定位置。
开发人员基于里程碑版本开发
开发人员一般基于最新的里程碑版本创建分支,并在分支上工作,并在自己的分支上提交,在提交到svn之前需要编译通过。开发人员需要根据自己开发情况来同步到主干的里程碑代码。如果需要集成到主干上,需要同步到最近的里程碑。
版本号: *.*.* (*为0-9数字)
1. 主版本:飞跃性的架构,大功能等大的变化。
2. 次版本:较大的功能变化。
3. 维护版本:BUG或很小的功能变化。
版本类型:build、alphabeta、release、patch
1. Build:测试组测试
2. Alpha:公司内部发布,内部员工测试
3. Beta:灰度放量发布,外部用户测试
4. Release:正式发布
5. Patch:补丁发布
标签命名举例:
产品名 版本号 版本类型 基线号
umail-3.0.1-build01-1
umail-3.0.1-alpha02-22
umail-3.0.1-beta01-100
umail-3.0.1-release-109
svn commit log格式:
Fixed #14749 - Implement Google Analytics on all user pages (Enhancement)
* Cached Google Analytics script locally at webroot/js/ga.js for improved performance.
* Wrote a cron shell at vendors/shells/refresh_analytics_script.js that fetches latest GA script.
* Implemented a CakePHP element for GA namely GoogleAnalytics.
* Modified default.ctp layout to call GA element.
阅读(1146) | 评论(0) | 转发(0) |