热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

敏捷开发之版本控制

请问使用的是哪种项目版本控制工具?现在比较流行的版本控制有并行式(SVN),分布式(Git),流式的项目版本控制。请问使用版本控制一般要了解哪些原则或者规范?频繁检入和检出敏捷开发中,代码共享的,频繁
  • 请问使用的是哪种项目版本控制工具?

现在比较流行的版本控制有并行式(SVN),分布式(Git),流式的项目版本控制。

  • 请问使用版本控制一般要了解哪些原则或者规范?

  • 频繁检入和检出

敏捷开发中,代码共享的,频繁的检入和检出,团队所有的人能看到每次的变更

还有一个好处是,减少版本冲突的频率

  • 备注详细

详细的备注,应该是每次更新或新增内容的说明,这样有利于review代码的时候容易定位怎么的功能点

  • 对大部分内容进行版本控制

比如源代码,环境配置,脚本管理等等,这些进行版本控制,可以控制和恢复每次的更改

不提倡把编译后的二进制文件放入版本控制中,因为编译后的文件一般比较大,自动化构建系统的时候可以重新编译

不提倡把依赖的第三方工具类纳入版本控制,原因也是因为工具类可以在自动化构建系统的时候进行指定

  • 请问使用哪种开发模式?

  • 分支开发

这里说的分支开发,指的是特性分支开发,能保证主干的持续发布,而无需特性隐藏的一种方式

特性分支的开发周期不能太长,最好不能超过一个迭代周期

频繁把主干上的变更合并到特性分支中

特性分支合并到主干,特别注意合并之前,把特性分支的功能验收后才合并

不提倡按团队创建团队分支,这样导致各个团队分支合并到主干要频繁的测试验收

  • 主干开发

可以保证所有的代码持续集成,可以确保开发人员都能获得团对成员的代码,可以避免项目合并和集成造成的灾难

主干开发可以按发布创建分支,在发布分支发布后,在发布分支上缺陷修复得代码合并到主干,发布分支上只做严重缺陷的修复



推荐阅读
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • MacOS上高效的SVN管理工具Cornerstone安装指南
    本文详细介绍如何在MacOS上安装和配置高效SVN管理工具Cornerstone,涵盖其主要功能和优化后的性能提升。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 掌握数据库引擎存储过程与系统视图查询:DBA与BI开发者的必备技能
    本文介绍了如何利用数据库引擎存储过程及系统视图查询数据库结构和对象信息,为数据库管理员(DBA)和商业智能(BI)开发人员提供实用的基础知识。文章涵盖了一系列常用的SQL Server存储过程和系统视图,帮助读者快速获取数据库的相关信息。 ... [详细]
author-avatar
小只羊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有