美文网首页
项目开发版本控制流程

项目开发版本控制流程

作者: 程序员小布的养生之道 | 来源:发表于2018-02-07 11:01 被阅读0次

subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,

那么标准的svn布局是

  svn://proj/

  |

  +-trunk

  +-branches

  +-tags 

  这 是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。

  但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。

  使用trunk作为主要的开发目录。 一般的,我们的所有的开 发都是基于trunk进行开发,

  当一个版本/release开发告一段落(开发、测试、文档、制作安装程序、打包等)结束后,

  代码 处于冻结状态(人为规定,可以通过hook来进行管理)。此时应该基于当前冻结的代码库,打tag。

  当下一个版本/阶段的开发任务开始,继续在trunk 进行开发。此时,如果发现了上一个已发行版本(Released Version)

  有一些bug,或者一些很急迫的功能要求,而正在开发的版本(Developing Version)无法满足时间要求,

  这时候就需要在上一个版本上进行修改了。应该基于发行版对应的tag,做相应的分支(branch)进行开发。

  例如,刚刚发布1.0,正在开发2.0,此时要在1.0的基础上进行bug修正。

按照时间的顺序

1、1.0开发完毕,代码 冻结

2、基于已经冻结的trunk,为release1.0打tag

此时的目录结构为

svn://proj/

+trunk/ (freeze)

+branches/

+tags/

    +tag_release_1.0 (copy from trunk)

3、2.0 开始开发,trunk此时为2.0的开发版

4、发现1.0有bug,需要修改,基于1.0的tag做branch

此时的目录结构 为

svn://proj/

+trunk/ ( dev 2.0 )

+branches/

    +dev_1.0_bugfix (copy from tag/release_1.0)

+tags/

    +release_1.0 (copy from trunk)

5、在1.0 bugfix branch进行1.0 bugfix开发,在trunk进行2.0开发

6、在1.0 bugfix 完成之后,基于dev_1.0_bugfix的branch做release等

7、根据需要选择性的把 dev_1.0_bugfix这个分支merge回trunk(什么时候进行这步操作,要根据具体情况)

这是一种很标准的开发模 式,很多的公司都是采用这种模式进行开发的。trunk永远是开发的主要目录。

相关文章

  • 项目开发版本控制流程

    subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/, 那...

  • Git Flow的基本使用

    GitFlow 工具和流程 使用Git作为版本控制工具 使用GitFlow流程管理控制版本 分支说明 项目长期分支...

  • iOS项目Project 和 Targets配置详解

    最近开始学习完整iOS项目的开发流程和思路,在实际的项目开发过程中,我们通常需要对项目代码和资料进行版本控制和管理...

  • 使用 PHP 脚本自动部署 git 项目

    背景介绍 一般流程 在用 git 做项目版本控制的时候。一般开发者在开发环境中完成开发,会把代码 push 到代码...

  • 生产环境数据库发布流程

    MySQL数据库安全权限控制管理 1.制度与流程控制 1.1 项目开发制度流程 开发环境 ---→功能测试---→...

  • Android Studio版本控制-Git(一)

    版本控制是项目开发过程中必不可少的部分,不管是个人还是团队,灵活的使用版本控制将会使项目开发变得更加轻松。Andr...

  • GIt分支教程(上)

    Git分支操作 开发企业项目中在使用Git 或者其他类似版本控制软件对项目版本进行管理时,多人合作的项目在开发时通...

  • MySQL数据库安全权限控制管理思想

    MySQL数据库安全权限控制管理思想 制度与流程控制 1.1 项目开发制度流程 1.2 数据库更新流程 1.3 D...

  • App研发流程规范

    移动APP项目研发流程规范: 其中,产品需求文档 > 前端开发两个版本 、UI设计 > 前端开发一半个版本、 后台...

  • git常用命令

    普通操作流程 git是多人协作工具,用来对项目进行版本控制 克隆项目 git clone https://gith...

网友评论

      本文标题:项目开发版本控制流程

      本文链接:https://www.haomeiwen.com/subject/dyeozxtx.html