SVN中的trunk branches tags
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相关推荐
- svn 中的trunk,tags,branches分别是什么意思?
1.trunk是主分支,是日常开发进行的地方. 2.branches是分支.一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中.又比如为不同用户客制化的版 ...
- SVN中trunk,branches,tags用法详解
Subversion有一个很标准的目录结构,是这样的. 比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/|+-trunk+-branches+-t ...
- 理解SVN中trunk,branches,tags
2019独角兽企业重金招聘Python工程师标准>>> Subversion有一个很标准的目录结构: project +-- trunk +-- branches +-- tags ...
- SVN trunk branches tags 的用法 - 摘自网络
Subversion有一个很标准的目录结构,是这样的. 比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/|+-trunk+-branches+-t ...
- svn trunk branches tags 的用法
trunk:表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上. branches:表示发布的版本存放的目录,即项目上线时发布的稳定版本存放在该目录中. tags:表示标签存放的目录. 在这 ...
- SVN 中trunk、branches、tags都什么意思
为什么80%的码农都做不了架构师?>>> 1.trunk是主分支,是日常开发进行的地方.2.branches是分支.一些阶段性的release版本,这些版本是可以继续进行开发和 ...
- SVN 中trunk、branches、tags都什么意思?
1.trunk是主分支,是日常开发进行的地方. 2.branches是分支.一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中.又比如为不同用户客制化的版 ...
- SVN中trunk、branches、tag的使用
我相信初学开发在SVN作为版本管理时,都估计没可能考虑到如何灵活的运用SVN来管理开发代码的版本,下面我就摘录一篇文章来简单说明SVN里的trunk,branched,tags这个三个文件目录的用法. ...
- SVN中tag branch trunk用法详解
来源:http://developer.51cto.com/art/201005/201718.htm 本节主要讲解一下SVN中tag branch trunk的用法,在SVN中Branch/tag在 ...
最新文章
- Bmob图片上传遇到的坑
- html网页滚轮滑动页面,JQuery实现鼠标滚轮滑动到页面节点
- Linux 一些基本的操作命令
- sp_addlinkedserver oracle,sp_addlinkedserver使用方法
- 图灵奖得主 John E. Hopcroft 等 300 余位 AI 学者“穿越”回宋代开国际 AI 大会,这场面你见过吗?
- 使用MediaCodec硬解码h.265视频及音频进行播放
- 您未必知道的Css技巧
- 脏数据-数据量纲差异
- bzoj2530 [POI2011]Party
- php寻仙记,【网站搭建】寻仙记+天空之城两款文字游戏PHP源码
- 13款用于Web的流行HTML5视频播放器
- 宏函数比普通函数效率高
- 银行业务总揽之-银行对公业务
- 客户端登陆 T3标准版,已停止工作
- 业务修养篇-业务理解有偏差,产品和开发如何达成共识?
- AUTOSAR MCAL解析: ADC
- 如何用老毛挑清除WINDOWS密码(以HP笔记本为例)
- java JVM调优总结 -Xms -Xmx -Xmn -Xss
- IT大牛的数据挖掘算法到架构师等的职业进化
- 01-治疗脱发从MarkDown语法开始
热门文章
- 满二叉树及完全二叉树的相关性质证明
- 信息学奥赛一本通(1406:单词替换)
- Color the ball(HDU-1556)
- 数论 —— 毕达哥拉斯三元组
- 10.2 SQ02维护信息集
- python tus股票数据分析_python 股票量化分析(一)---基于Tushare平台的个股历史行情获取...
- Win10文件夹空白处右键列表添加命令提示符
- linux内核那些事之Memory protection keys(硬件原理)
- numpy 中对axis参数的理解
- emlog博客主题价值358元lu1.3模板