Tags : (标签)用于发布的版本目录
Tags 的定义规则 : project name + 版本号
版本号定义为三段数字编号 XXX.XXX.XXX
| | |_______ 修正 bug
| |____________ 新功能版
|_________________ 革命性的产品升级
Trunk : (主干线)主干目录, 此目录下得文件为基准文件
Branches : (分支)用于开发的分支目录
定义规则: project name + 日期时间 + 功能点 e.g: sons-home_10250313_profile
当 branch 版本已经开发和通过测试后, 可以合并到 trunk, 可以合并整个项目, 也可以合并单个文件.
. 为什么需要分支(Branches)-合并到(Trunk) ?
有一个需求比较复杂, 做的时间可能会很长, 在这段时间内又要正常的发布版本. 为了这个新功能不影响这些发布的版本, 我们会进行分支开发.
比方说项目 demo 下有两个小组, svn 下有一个 trunk 版. 由于客户需求突然变化. 导致项目需要做较大改动, 这时候项目组决定有小组1继续完成原来正在进行到一半的工作(某个模块), 小组2进行新需求的开发, 那么此时, 我们就可以为小组2建立一个分支, 分支其实就是 trunk 版(主干线)的一个 copy 版本, 不过分支也是具有版本控制功能的, 而且是和主干相互独立的, 当然, 到最后我们可以通过 合并 功能, 将分支并到 trunk 上来, 从而最后合并为一个项目.
网友评论