`
sisyphe
  • 浏览: 2632 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Git管理策略的一点思考

    博客分类:
  • Git
阅读更多

今天看到阮一峰写的《Git分支管理策略》,觉得挺好,决定在团队内部试行一下。

我们团队属于人少,项目相对较多,同一个项目版本也多。有新功能演示,需要上线的稳定版,不同客户之间功能有差异的版本,此外项目之间还有集成的问题。所以长期以来版本非常混乱,恐怕没几个能很清楚的说出哪个版本的功能集以及针对的客户,QA也不知道。

 

原文中提到一个git flow的管理策略模型,如下所示:

from http://nvie.com

结合该模型,简单设立了一下团队内部的开发过程。关键在于,第一团队要认可这种模型,第二团队对于发布计划要很清楚。

1. 设定基本的发布计划。即确定好master的几个production版本的时间点,如图上master的几个tag。

2. 设定迭代计划。即确定好release上的主要tag时间点。

3. 将每个story拆分成粒度合理的task。团队需要认可push到develop上的commit,原则上应该是个完整的task或者bug。这里我把task当成feature,各个相互配合的开发人员应该以完成整个feature为目标在相应的branch上协作。

4. 到达迭代的测试时间点时,release从develop上merge合适的commit(理想情况下应该就是当前develop最新的commit),构建版本后进行测试。如果有重大bug,该版本应该予以撤销。

5. 同时,在使用Git构建时,应该添加自动功能(可以使用buildr等自动构建工具),将当前版本涵盖的feature、commit等主要内容,自动发布到redmine的项目页,以便自动追踪。

6. 如果release有bug,需要fix,并merge到develop上。

7. 到产品版本发布时,从release上将经过测试的版本merge到master中。

8. 开始下一轮迭代。



PS:今天上海大雨。

 

分享到:
评论

相关推荐

    git分支管理策略

    ### git分支管理策略详解 #### 一、引言 在当今的软件开发环境中,版本控制系统是必不可少的一部分。其中,Git因其高效性和灵活性成为了最受欢迎的选择之一。对于任何希望提高团队协作效率、确保代码质量和版本可...

    git管理工具

    Git-2.14.1-32-bit.exe,git管理工具Git-2.14.1-32-bit.exe,git管理工具Git-2.14.1-32-bit.exe,git管理工具

    PHP基于Laravel 5.2开发的Git管理系统.zip

    PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel ...

    git管理java项目管理工具

    Git是世界上最流行的分布式版本控制系统,尤其在软件开发领域,它被广泛用于管理代码仓库,包括Java项目。Git的强大之处在于它的分支管理、合并操作、版本回溯以及多人协作能力。以下将详细介绍如何在Windows系统下...

    git管理工具 gitblit 1.8.0

    Gitblit是一款强大的开源工具,专门用于管理和展示Git版本控制系统中的资料库。作为一个纯Java实现的应用,它提供了全面的功能,让Git的管理变得更加便捷。在本文中,我们将深入探讨Gitblit 1.8.0版本的特点、安装、...

    好用的GIT管理工具

    "好用的GIT管理工具"指的是那些能简化Git操作,提供图形用户界面(GUI)的工具,使得用户无需频繁输入命令行指令也能高效地使用Git。在描述中提到的工具显然是一个这样的应用,它能够帮助用户更方便地管理工作流,...

    Git管理的策略-git flow

    关于git 管理的的策略,在大型项目中一定要学会git flow这种思想,对开发有很大帮助

    git 管理的使用方法

    使用git进行代码管理,包含如何从git的配置,git 的添加,整合,提交,从服务器获取和将代码push到服务器上,以及遇到问题的处理

    Git版本控制管理 第2版.pdf.zip

    《Git版本控制管理 第2版》这本书详细介绍了Git的核心概念、基本操作和高级特性,帮助读者深入理解和熟练掌握这一强大的工具。 Git的版本控制特性允许团队成员在不同的分支上独立工作,然后将更改合并到主分支,...

    Git版本管理工具

    Git是一款强大的分布式版本控制系统,由Linus ...总之,Git作为一款强大的版本管理工具,其丰富的功能和灵活的操作流程,使得代码管理和团队协作变得高效且有序。掌握Git的使用,对于任何开发者来说都是一项必备技能。

    git代码管理

    git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理git代码管理

    git 代码管理与版本管理.docx

    Git 代码管理与版本管理 Git 代码管理与版本管理是软件开发过程中不可或缺的一部分,它可以帮助开发团队更好地管理代码,追踪变更,提高协作效率和代码质量。Git 是一款免费、开源的分布式版本控制系统,广泛应用...

    可视化git管理器

    可视化git管理器可视化git管理器可视化git管理器可视化git管理器可视化git管理器

    git版本管理使用规范-团队开发规范文档

    《Git版本管理使用规范——团队开发规范文档》 在软件开发过程中,版本控制系统的使用是至关重要的,Git作为最流行的分布式版本控制系统,被广泛应用在团队协作中。本规范旨在为团队提供一套有效的Git使用规则,...

    git管理代码

    Git是世界上最流行的分布式版本控制系统,尤其在IT行业中,它被广泛用于管理代码仓库,确保团队协作中的代码同步和历史追踪。Git的两个主要界面是Git GUI和Git Bash,它们为开发者提供了不同的操作体验。 Git GUI是...

    git全部管理工具

    在团队协作中,Git的分支策略至关重要,比如使用主分支(master)作为发布稳定版,开发分支(develop)用于日常开发,特性分支(feature/*)存放新功能,修复分支(hotfix/*)处理紧急问题。每次合并时,推荐使用`...

    Git代码管理规范.doc

    Git 代码管理规范 在软件开发过程中,代码管理是非常重要的一步,Git 作为目前最流行的版本控制系统,已经广泛应用于各个领域。那么,如何合理地使用 Git 并制定代码管理规范,是每个开发者和项目管理者需要关注的...

Global site tag (gtag.js) - Google Analytics