SVN中的trunk branches tags

trunk:
  表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上。
branches:
  表示发布的版本存放的目录,即项目上线时发布的稳定版本存放在该目录中。
tags:
  表示标签存放的目录。

在这需要说明下分三个目录的原因,如果项目分为一期、二期、三期等,那么一期上线时的稳定版本就应该在一期完成时将代码copy到branches上,这样二期开发的代码就对一期的代码没有影响,如新增的模块就不会部署到生产环境上。而branches上的稳定的版本就是发布到生产环境上的代码,如果用户使用的过程中发现有bug,则只要在branches上修改该bug,修改完bug后再编译branches上最新的代码发布到生产环境即可。tags的作用是将在branches上修改的bug的代码合并到trank上时创建个版本标识,以后branches上修改的bug代码再合并到trunk上时就从 tags的version到branches最新的version合并到trunk,以保证前期修改的bug代码不会在合并。

下面举几个常用的场景

需求一:
  有一个客户想对产品做定制,但是我们并不想修改原有的svn中trunk的代码。
  方法:
    用svn建立一个新的branches,从这个branche做为一个新的起点来开发
  代码
    1. svn copy svn://server/trunk svn://server/branches/ep -m "init ep"   
    
  Tip:
    如果你的svn中以前没有branches这个的目录,只有trunk这个,你可以用
  代码
    1. svn mkdir branches
    新建个目录

需求二:
  产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本
  代码
    1. svn copy svn://server/trunk svn://server/tags/release-1.0 -m "1.0 released"   
  咦,这个和branches有什么区别,好像啥区别也没有?是的,branches和tags是一样的,都是目录,只是我们不会对这个release-1.0的tag做修改了,不再提交了,如果提交那么就是branches

需求三:
  有一天,突然在trunk下的core中发现一个致命的bug,那么所有的branches一定也一样了,该怎么办?
  代码
  1. svn -r 148:149 merge svn://server/trunk branches/ep   
  其中148和149是两次修改的版本号。

SVN中的trunk branches tags相关推荐

  1. svn 中的trunk,tags,branches分别是什么意思?

    1.trunk是主分支,是日常开发进行的地方. 2.branches是分支.一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中.又比如为不同用户客制化的版 ...

  2. SVN中trunk,branches,tags用法详解

    Subversion有一个很标准的目录结构,是这样的. 比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/|+-trunk+-branches+-t ...

  3. 理解SVN中trunk,branches,tags

    2019独角兽企业重金招聘Python工程师标准>>> Subversion有一个很标准的目录结构: project +-- trunk +-- branches +-- tags  ...

  4. SVN trunk branches tags 的用法 - 摘自网络

    Subversion有一个很标准的目录结构,是这样的. 比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/|+-trunk+-branches+-t ...

  5. svn trunk branches tags 的用法

    trunk:表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上. branches:表示发布的版本存放的目录,即项目上线时发布的稳定版本存放在该目录中. tags:表示标签存放的目录. 在这 ...

  6. SVN 中trunk、branches、tags都什么意思

    为什么80%的码农都做不了架构师?>>>    1.trunk是主分支,是日常开发进行的地方.2.branches是分支.一些阶段性的release版本,这些版本是可以继续进行开发和 ...

  7. SVN 中trunk、branches、tags都什么意思?

    1.trunk是主分支,是日常开发进行的地方. 2.branches是分支.一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中.又比如为不同用户客制化的版 ...

  8. SVN中trunk、branches、tag的使用

    我相信初学开发在SVN作为版本管理时,都估计没可能考虑到如何灵活的运用SVN来管理开发代码的版本,下面我就摘录一篇文章来简单说明SVN里的trunk,branched,tags这个三个文件目录的用法. ...

  9. SVN中tag branch trunk用法详解

    来源:http://developer.51cto.com/art/201005/201718.htm 本节主要讲解一下SVN中tag branch trunk的用法,在SVN中Branch/tag在 ...

最新文章

  1. Bmob图片上传遇到的坑
  2. html网页滚轮滑动页面,JQuery实现鼠标滚轮滑动到页面节点
  3. Linux 一些基本的操作命令
  4. sp_addlinkedserver oracle,sp_addlinkedserver使用方法
  5. 图灵奖得主 John E. Hopcroft 等 300 余位 AI 学者“穿越”回宋代开国际 AI 大会,这场面你见过吗?
  6. 使用MediaCodec硬解码h.265视频及音频进行播放
  7. 您未必知道的Css技巧
  8. 脏数据-数据量纲差异
  9. bzoj2530 [POI2011]Party
  10. php寻仙记,【网站搭建】寻仙记+天空之城两款文字游戏PHP源码
  11. 13款用于Web的流行HTML5视频播放器
  12. 宏函数比普通函数效率高
  13. 银行业务总揽之-银行对公业务
  14. 客户端登陆 T3标准版,已停止工作
  15. 业务修养篇-业务理解有偏差,产品和开发如何达成共识?
  16. AUTOSAR MCAL解析: ADC
  17. 如何用老毛挑清除WINDOWS密码(以HP笔记本为例)
  18. java JVM调优总结 -Xms -Xmx -Xmn -Xss
  19. IT大牛的数据挖掘算法到架构师等的职业进化
  20. 01-治疗脱发从MarkDown语法开始

热门文章

  1. 满二叉树及完全二叉树的相关性质证明
  2. 信息学奥赛一本通(1406:单词替换)
  3. Color the ball(HDU-1556)
  4. 数论 —— 毕达哥拉斯三元组
  5. 10.2 SQ02维护信息集
  6. python tus股票数据分析_python 股票量化分析(一)---基于Tushare平台的个股历史行情获取...
  7. Win10文件夹空白处右键列表添加命令提示符
  8. linux内核那些事之Memory protection keys(硬件原理)
  9. numpy 中对axis参数的理解
  10. emlog博客主题价值358元lu1.3模板