SVN分支管理最佳策略

[ 2014-08-29 20:41 | 浏览次数: 1,817次 | 0条评论 ]

现在网上git的分支管理最佳策略最好查找, 基本上都趋同于一个.

由nvie建议的git branching model.

地址: http://nvie.com/posts/a-successful-git-branching-model/

Nvie画的这张图基本上把策略显示出来了.

稍微介绍一下分支:

Master: 主分支(分支名字:”master”)。所有提供给用户使用的正式版本,都在这个主分支上发布。且每个版本都会打一个tag( tag名字例: “0.1”,”0.2”,”EMC-0.1”,… )

Develop: 开发分支(分支名字:”develop”),所有最新的代码都应该在这里.

Feature branch:功能分支(分支名字例:”myfeature”,”log”,”view_version”,…), 用于开发某个功能,比如添加log或者查看版本信息等功能,某个功能开发完毕后把代码合并回develop分支并且删除此功能分支. 此分支一般只创建在本地,不用同步到服务器. 不过如果你的代码只要几天就完成,一般没必要另起一个分支,直接在develop分支上修改,改完后提交就可以了.

Release branches: 预发布分支(分支名字例: “release-0.1”, “release-0.2”,”EMC-release-0.1”,…), 用于在发布正式版本之前,可能需要有一个预发布的版本进行测试。在测试中发现的bug全部修正在此分支.修正完毕后将代码merge到develop和master分支,然后可以删除此分支.

Hotfix branches: 修补bug分支(分支名字例:”hotfix-1.2.1”,”hotfix-1.3.1”,”EMC-hotfix-1.4.1”, 其中的版本号为下个发布版本的版本号), 用于在正式发布版本上发现了bug,需要修复在小版本号上,这时可以从mast分支中拉出一条分支来修正bug,修正完毕后将修改merge回master和develop,然后删除此分支.

虽然目前git很火,但是SVN还是有很多优点,完全适用于一些小团队.

Git需要打很多命令,分支需要经常换来换去,有时还忘了把代码同步到服务器上,没有一个全局版本号.

SVN基本上不需要打命令,所有的文件全都提交到服务器上,不会忘了提交,最好的一个特点就是全局版本号.

那SVN分支管理有什么最佳策略呢?

我给出我的建议:

其中

Trunk: 主开发分支,所有最新的代码都在这里

Tags: 一个里程碑版本(名字:”1.0”,”1.1”,”2.1”,”EMC-1.0”,”EMC-1.1”,”OEM-1.0”…),用于存放发布的版本

Bugfix branch: 修正bug的分支(名字:”bugfix-1.x”,” EMC-bugfix-1.x”, “OEM-bugfix-1.x”),一般从某个tag拉出来,用于解决这个大版本的所有bug

Customize function dev branch: 特殊需求的开发分支(名字:”OEM-dev”,”Japan-dev”,…),用于为某个客户的特殊需求开发一个版本,

SVN分支管理最佳策略相关推荐

  1. git 合并冲突_git分支管理的策略和冲突问题

    备注: 知识点 关于分支中的冲突 分支管理的策略 分支策略 备注: 本文参考于廖雪峰老师的博客Git教程.依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文. 知识点 git log --g ...

  2. git学习------gt;Git 分支管理最佳实践

    ps:本文转载于 : https://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html Git 是目前最流行的源代码管理工具.大 ...

  3. 理解 Git 分支管理最佳实践

    Git 分支有哪些 在进行分支管理讲解之前,我们先来对分支进行一个简单的分类,并明确每一类分支的用途. 分支分类 根据生命周期区分 主分支:master,develop: 临时分支:feature/* ...

  4. android日志管理最佳策略,深入Android应用开发:核心技术解析与最佳实践

    资源名称:深入Android应用开发:核心技术解析与最佳实践 内容简介: 如何才能真正进阶为Android应用开发高手?必须深入理解Android核心技术的底层原理和在开发中总结并使用各种最佳实践,别 ...

  5. android日志管理最佳策略,【日志框架与全局日志管理】1. 日志框架的简介与选型...

    一.日志框架简介 Spring Boot 默认的日志记录框架使用的是 Logback,此外我们还可以选择 Log4j 和 Log4j2.其中 Log4j 可以认为是一个过时的函数库,已经停止更新,不推 ...

  6. android日志管理最佳策略,Android Stability - tombstone日志

    Tombstone日志的生成 Android默认是不会抓取coredump文件的,AOSP在进程发生内存访问异常的时候一般会在 data/tombstones/ 下面生成"tombstone ...

  7. git 分支管理策略 与 物理实现 --author by阮一峰 小鱼

    -------------------------下面是阮一峰博士的git branch 逻辑结构图示---------------------------------------------- 如果 ...

  8. **Git分支管理策略

    http://www.ruanyifeng.com/blog/2012/07/git.html 如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control S ...

  9. [转]Git分支管理策略

    如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System). 眼下最流行的"版本管理系统",非Git莫属. 相比同类软件, ...

  10. git master主分支_Git分支管理策略及简单操作

    前几天整理了一下之前项目的开发代码,当时使用了Git来进行代码版本管理.虽然本人熟悉常用的Git操作,但是对分支的管理经验非常欠缺.拿这个项目来说,在项目中有不下20个分支,每个分支间的继承关系相当之 ...

最新文章

  1. [USACO5.3]校园网Network of Schools 缩点
  2. DB2: 为DB2数据库创建新用户帐户并为其分配特定特权
  3. 吴恩达深度学习课程deeplearning.ai课程作业:Class 2 Week 1 2.Regularization
  4. 关于DOM2级事件的事件捕获和事件冒泡
  5. Linux下的基本命令详解,Linux基本命令详解-1.0
  6. Java中的安全加密
  7. 最长配对(51Nod-2494)
  8. 解决:mysql5.7 timestamp默认值0000-00-00 00:00:00 报错
  9. SQLite的SQL语法
  10. 什么是CSS网页切图
  11. javaweb基于SSM酒店入住管理系统设计与实现(含毕业论文、程序设计及数据库文件)
  12. 小王Java学习打卡day07——模板方法设计,接口,多态
  13. redis灵魂拷问:聊一聊zset使用
  14. 天津大学计算机学院王思宇,复杂计算精准化,天津大学选择了宝德HPC
  15. teamviewer远程黑屏问题
  16. Vue3官网使用及简介
  17. WinRAR文件分卷压缩具体使用方法图文教程
  18. oracle 9i alert log,Oracle 9i,10g,11g各自alert日志的位置
  19. lazada数据分析采集软件,各国市场第一视角帮你分析!
  20. 谁在为DeFi默默提供流动性?

热门文章

  1. 基于QT和Rapidjson的Json编辑器
  2. 线性代数1.51.5Cramer法则/克莱姆法则
  3. 近世代数-群论基础一
  4. 《GO语言实战》笔记
  5. matlab qpsk调制程序,QPSK调制解调完整程序(配有自己的注释)
  6. php gmssl,centos7 php7 gmssl编译安装
  7. Open3D 欧式聚类
  8. 数据结构与算法笔记——用Go语言描述
  9. uniapp阿里云图标库如何本地引入
  10. Python线程安全的单例模式