1. SVN分支概念
1. trunk 主支,永远与生产环境保持一致,以便能够随时创建开发分支。
2. branch 分支,依据产品需求版本创建的开发分支。branch 发布至生产环境后合并至 trunk
3. tag 标记(归档分支),branch 发布至生产环境后创建一个 tag。此 tag 不允许修改,用于版本回滚
1. Trunk、Branches、Tags、作用
1. Trunk
1. 这是SVN目录的主分支,表示日常开发中的项目,任何时候Trunk里包含的都是最新的开发代码。 这里的代码将会工作到你的下一个主要发布版本。
2. Trunk应该只被用来开发将会成为你的下一个重要版本的代码。
3. 几乎常常人们只使用trunk来存放他们的代码。发放了一个版本后继续在其上进行下一版开发。这样开发是混论的,如果出现大的Bug往往不好恢复到之前版本,因此,增加了一个Branches文件。
2. Branches
1. 常用的Branches分支有好几种类型,这里列出常用的几种。
2. Release Branches:当trunk达到准备发布的阶段时(或者你想冻结新特色的添加时),你应该创建一个release branches。
3. Bug fix branches:分支也可以用于处理trunk或release branches里发现的严重的Bug。
4. Experimental branches:有时你想将某个新技术引进项目。这很好,但是你当然不想赌上你的整个项目。想象一下,你想把你的Web程序从PHP4改为PHP5。你要花多少时间?在这期间你的trunk停止使用?直到你把所有到PHP5的转换做完。
3. Tags
1. 一般情况下,tag,是用来做一个milestone(里程碑)的,不管是不是release,都是一个可用的版本。这里,应该是只读的。
2. 在SVN中Tag和Branches,在一个选项里面创建时区别不明显,Tags中存放的也是Trunk的一个副本,只不过是只读的,不可以修改,权限不同。
2. Trunk、Branches、Tags详细使用
1. Trunk
1. 文件夹中右键,选“Create repository here”。
2. 选择“Create folder Structure”,然后,浏览建好的文件结构。
2. Branches
1. Create。
2. Merge(合并)
1. Branches To Trunk (这种方式用的最多,属于常用的一种): 在Trunk中,选中UI文件夹,右键,选择”merge”,选择“Merge a range of revisions”,选择要合并的目录,这里选择branches中UI文件夹,合并完成。
2. Trunk To Branches
3. Branches To Branches
3. Tags
标记同branches类似,同上。
3. 意义
1. SVN解决了我们数据备份、 版本控制、 数据同步等面对的问题,因而深受很多人喜爱和使用,它是一个不错的管理知识的软件工具。
2. 我们自己也可以用SVN管理我们的知识。
2. 创建分支
1. 开发分支都是从 trunk 中创建出来的,点击源版本(trunk)选择Branch/tag 菜单:
2. 在创建分支的界面进行以下四个操作:
1. 输入新分支路径及名称。
2. 输入日志信息说明创建分支 的原因与用途。
3. 起始版本号选择 Head revision in the repository。
4. 检查输入与选择项无误后点击【ok】按扭。
分支创建更新 branch 目录下的【svn 版本说明.xlsx】文件,因为并行分支开发的情况下会有个分支同时进行开发、测试或者发布,所以需要一个说明文档进行统一管理。
当有其它产品版本需求通过评审需要进行开发的时候,我们重复上面步骤开出一个并行版本来,如修改网站的案例页面,创建一个名称为 mybranch_2.0的分支。