`

SVN tag和branch的选择及应用

阅读更多
在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。

在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs)。

一般情况下,
tag,是用来做一个milestone的,不管是不是release,都是一个可用的版本。这里,应该是只读的。更多的是一个显示用的,给人一个可读(readable)的标记。
branch,是用来做并行开发的,这里的并行是指和trunk进行比较。

比如,3.0开发完成,这个时候要做一个tag,tag_release_3_0,然后基于这个tag做release,比如安装程序等。trunk进入3.1的开发,但是3.0发现了bug,那么就需要基于tag_release_3_0做一个branch,branch_bugfix_3_0,基于这个branch进行bugfix,等到bugfix结束,做一个tag,tag_release_3_0_1,然后,根据需要决定branch_bugfix_3_0是否并入trunk。

对于svn还要注意的一点,就是它是全局版本号,其实这个就是一个tag的标记,所以我们经常可以看到,什么什么release,基于xxx项目的2xxxx版本。就是这个意思了。但是,它还明确的给出一个tag的概念,就是因为这个更加的可读,毕竟记住tag_release_1_0要比记住一个很大的版本号容易的多。
分享到:
评论
1 楼 imust2008 2009-11-09  
可以做个针对branch的tag吗?
要开发V2,但是V1以后要继续维护,于是先建立一个branches/b_v1,那么V1经常变动,我需要b_v1改进过程中发布稳定版本,这个tag应该怎么建立? 我当然不希望在trunck上建立了,因为跟trunck没多大关系了

相关推荐

    SVN trunk, branch, tag merge 等的应用

    NULL 博文链接:https://linleizi.iteye.com/blog/1962031

    svn_主干(trunk)_分支(branck)_标记(tag)的原理及操作

    介绍了svn主干,分支和标记的相关概念、相互关系及有关的操作方法

    SVN 主干(trunk)、分支(branch )、标记(tag)

    资源中有 SVN 主干(trunk)、分支(branch )、标记(tag) 的详细解释,和作用 并带 SVN分支与合并 的详细操作文档(附图)。 SVN分支与合并的总结 1.分支(branche)的创建。 1、分支创建是建立在主干上的。 2、创建...

    SVN中的Branches分支以及Tags标签详解与应用举例

    SVN中的Branches分支以及Tags标签详解与应用举例

    4.1、SVN trunk(主线) branch(分支) tag(标记) 1

    很显然不能在当前开发的代码基础上进行bug修复工作完美的解决方案是:在当时完成的那个版本中进行bug fix,这样带来的好处是:1:bug修复好之后可立即上线,

    smartsvn for mac

    除了标准的SVN指令(例如checkout、update、commit、merge等)之外,其亦提供tag与branch处理(无需要为了转换不同的tag或branch而去处理URL)、内建档案比对与冲突处理器(conflict solver)等。使用者无需安装额外的工具...

    SVN版本控制方案

    规范如何使用SVN trunk branch tag

    smartsvn-windows-setup-11_0_4.zip

    除了标准的SVN指令(例如checkout、update、commit、merge等)之外,其亦提供tag与branch处理(无需要为了转换不同的tag或branch而去处理URL)、内建档案比对与冲突处理器(conflict solver)等。使用者无需安装额外的工具...

    smartsvn安装包

    除了标准的SVN指令(例如checkout、update、commit、merge等)之外,其亦提供tag与branch处理(无需要为了转换不同的tag或branch而去处理URL)、内建档案比对与冲突处理器(conflict solver)等。使用者无需安装额外的工具...

    SVN操作培训基础篇PPT--关劲松

    SVN操作培训基础篇,主要内容有SVN简介,源码库Repository,代码获取、增加和提交,tag和branch的区别,常用功能介绍。内容简要实用,可以直接在实际工作中使用。

    SVN使用方法。docx

    • 1 安装及下载client 端 • 2 什么是SVN(Subversion)? • 3 为甚么要用SVN? • 4 怎么样在Windows下面建立SVN Repository? • 5 建立一个Working目录 ...o 11.5 Copy/Tag/Branch/Release档案或目录

    SVN安装和深入理解分支和模拟实践

    三、trunk(主线) branch(分支) tag(标记)  1、SVN仓库目录结构Repository 2、trunk(主干|主线) branchs(分支) tags(标记)作用 3、SVN具体操作步骤 3.1、TortoiseSVN创建仓库 3.2结合eclipse上传项目 四、测试主干和...

    smartsvn6.6.9

    除了标准的SVN指令(例如checkout、update、commit、merge等)之外,其亦提供tag与branch处理(无需要为了转换不同的tag或branch而去处理URL)、内建档案比对与冲突处理器(conflict solver)等。使用者无需安装额外的工具...

    SVN使用教程

    TortoiseSVN使用教程[多图超详细](• 1.安装及下载client 端 • 2.什么是SVN(Subversion)? • 3.为甚么要用SVN? • 4.怎么样在Windows下面建立SVN Repository?...o 11.5 Copy/Tag/Branch/Release档案或目录 )

    SmartSVN-reference

    除了标准的SVN指令(例如checkout、update、commit、merge等)之外,其亦提供tag与branch处理(无需要为了转换不同的tag或branch而去处理URL)、内建档案比对与冲突处理器(conflict solver)等。使用者无需安装额外的工具...

    svn目录使用规范.doc

    1、选中项目,就是trunk下的本地项目,右击,选中Branch/Tag,出现如下对话框。 下图中的配置完成了之后,点击OK即可完成“打标签/分支”。 2、直接在SVN上在对应的标签/分支目录下创建对应的版本文件夹,将...

    SVN客户端用户使用手册

    如果想要为soc_1创建一个分支,只需右键单击soc_1,选择Branch/Tag,系统会弹出一个窗口,如图8。在窗口中,From URL表示要创建的这个分支是soc_1的分支(系统会自动添加,不必更改)。在To URL中,需要更改一下...

    TortoiseSVN使用简介

    •1 安装及下载client 端 •2 什么是SVN(Subversion)? •3 为甚么要用SVN? •4 怎么样在Windows下面建立SVN Repository? •5 建立一个Working目录 ...o11.5 Copy/Tag/Branch/Release档案或目录

    TortoiseSVN使用教程

    TortoiseSVN使用教程[多图超详细].• 1.安装及下载client 端 • 2.什么是SVN(Subversion)? • 3.为甚么要用SVN? • 4.怎么样在Windows下面建立SVN Repository?...o 11.5 Copy/Tag/Branch/Release档案或目录

Global site tag (gtag.js) - Google Analytics