Chinaunix首页 | 论坛 | 博客
  • 博客访问: 316388
  • 博文数量: 57
  • 博客积分: 146
  • 博客等级: 入伍新兵
  • 技术积分: 769
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-29 14:57
文章分类
文章存档

2014年(39)

2013年(13)

2012年(5)

我的朋友

分类: LINUX

2013-11-07 10:33:15

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.


阅读(1071) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~