用SVN分支管理多版本.pdf
文本预览下载声明
SVN
SVN
用SSVVNN分支管理多版本
2010-02-22 梁军
1. 目的
为了在多个版本中并行开发,提高开发效率,保证各个版本和各
个环境(开发、测试、主干)的独立,避免相互影响,减少最终
发布时合并主干出现冲突的概率,降低冲突处理的难度,特编写
该文档;
2. 原则
多个版本(开发版本,测试版本,发布版本);多次合并。
3. Svn
3. Svn
33.. SSvvnn目录结构
采用类似下面的目录结构:
project
|
+-- trunk
+ |
+ + main.js (3.0版本的最新文件)
+ + common.js
+
+-- branches
+ |
+ +-- r1.0
+ + |
+ + + main.js (1.x版本的最新文件)
+ + + common.js
+ +
+ +-- r2.0
+ |
+ + main.js (2.x版本的最新文件)
+ + common.js
+
+-- tags (此目录只读)
|
+-- r1.0
+ |
+ + main.js (1.0版本的发布文件)
+ + common.js
+
+-- r1.1
+ |
+ + main.js (1.1版本的发布文件)
+ + common.js
+
+-- r1.2
+ |
+ + main.js (1.2版本的发布文件)
+ + common.js
+
+-- r1.3
+ |
+ + main.js (1.3版本的发布文件)
+ + common.js
+
+-- r2.0
+ |
+ + main.js (2.0版本的发布文件)
+ + common.js
+
+-- r2.1
|
+ main.js (2.1版本的发布文件)
+ common.js
trunk
trunk
ttrruunnkk:主干,是日常开发进行的地方。
branches
branches
bbrraanncchheess:分支。一些阶段性的release版本,这些版本是可以继续进行
开发和维护的,则放在branches目录中,里面的版本全部基于trunk基础
上建立的。
tags
tags
ttaaggss:表示标签存放的目录,一般为只读写,存储阶段行发布版本,一般是
基于分支上建立。
4. 流程
Version 1.0开 发
否
是否已发布
是
version 2.0开 发 给version 1.0打 标 签 :
显示全部