热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SVN版本控制方案

代码分支结构APP在开发过程中,合理的代码版本控制管理会节省许多合并代码的时间.为此我们将代码分支分为四个目录,其结构图如下:其中:trunk:开发分支branches:模块分支i

代码分支结构

APP在开发过程中,合理的代码版本控制管理会节省许多合并代码的时间.

为此我们将代码分支分为四个目录,其 结构图如下:

《SVN版本控制方案》

其中:

  • trunk : 开发分支

  • branches : 模块分支

  • integrates : 集成分支

  • tags : 标签分支

各分支说明

trunk 分支

trunk 分支为 主干分支,该分支代码总为最新,又称为开发分支,该分支用于:

  1. 修复上一发布版本的bug

  2. 合并模块分支代码

其开发流程如下:

《SVN版本控制方案》

在某个集成分支测试并发布完毕后,将集成分支的代码合并至trunk,同时将trunk的版本号上调.上调的多少按项目的实际需要确定.

branches 分支

branches 分支为各个功能模块的分支,即模块分支.

当有了新的功能需求,需要建立相应的分支进行模块开发,模块开发的阶段为:

  1. 开发功能

  2. 模块测试

  3. 灰度测试

  4. 集成测试

  5. 发布版本

注: 模块开发过程中需要定期同步trunk分支代码

模块分支的生命周期图如下:

《SVN版本控制方案》

integrates 分支

integrates 分支为多个模块集成时建立的分支,即集成分支.

在一个或多个模块开发并测试合格时,需要进行集成测试,这时需要建立集成分支,其生命周期如下:

《SVN版本控制方案》

注 : 集成分支需定期同步trunk分支代码

tags 分支

tags 分支下为发布分支,用于快速定位任一发布版本,包含灰度版本,正式版本等.

总流程

通过第2章节,我们知道的各个分支的意义及流程,那么总的流程是怎样呢?

总的流程,如下图所示:

《SVN版本控制方案》

重要说明

想随时获取最新博客文章更新,请移步我的博客DevWiki Blog,或扫描下面的二维码:

《SVN版本控制方案》


推荐阅读
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • 深入理解Git与GitHub:分支管理与冲突解决
    本文详细探讨了Git中的分支管理技术,包括如何创建、切换和合并分支,以及如何有效解决分支合并时可能遇到的冲突。同时,文章还介绍了Git的基本原理,如哈希算法的应用和文件管理机制。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • This pull request aims to optimize the npm install retry time in branch 0.7, reducing delays caused by long timeouts when no network connection is available. ... [详细]
  • 本文总结了多个常用的 Git 命令,包括分支管理、代码提交、远程仓库同步等,旨在帮助开发者高效利用 Git 进行版本控制。 ... [详细]
  • 持续集成概述与实践指南
    本文探讨了持续集成(CI)的基本概念、目的及其在现代软件开发中的应用。通过实例分析,帮助读者理解如何有效实施持续集成,提高软件开发效率。 ... [详细]
  • 本文详细介绍了 SVN 中的 switch 命令及其使用方法,包括如何切换工作副本到新的 URL 和如何处理版本库迁移等情况。 ... [详细]
  • 今天我在操作Git时遇到了一个问题,即我的仓库进入了分离的HEAD状态,这与之前讨论过的‘即使本地有更改,git push仍显示所有内容最新’的问题类似。 ... [详细]
  • 本文详细探讨了 Java 中 Daemon 线程的特点及其应用场景,并深入分析了 Random 类的源代码,帮助开发者更好地理解和使用这些核心组件。 ... [详细]
  • 本文详细介绍如何在Android模拟器上安装TaintDroid的过程,包括解决源代码链接失效及服务器文件变动等问题,旨在帮助后续用户避免不必要的麻烦。 ... [详细]
  • 本文总结了在多人协作开发环境中使用 Git 时常见的问题及其解决方案,包括错误合并分支的处理、使用 SourceTree 查找问题提交、Git 自动生成的提交信息解释、删除远程仓库文件夹而不删除本地文件的方法、合并冲突时的注意事项以及如何将多个提交合并为一个。 ... [详细]
  • MyBatisCodeHelperPro 2.9.3 最新在线免费激活方法
    MyBatisCodeHelperPro 2.9.3 是一款强大的代码生成工具,适用于多种开发环境。本文将介绍如何在线免费激活该工具,帮助开发者提高工作效率。 ... [详细]
  • 使用 SourceTree 管理 SVN 代码仓库的详细指南
    SourceTree 是一款功能强大的 Git 管理工具,但很多人不知道它同样支持管理 SVN 代码仓库。本文将详细介绍如何使用 SourceTree 来管理和操作 SVN 代码仓库。 ... [详细]
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
author-avatar
心情爱心_634
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有