SVN 目录结构

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 上来, 从而最后合并为一个项目.

你可能感兴趣的:(SVN 目录结构)