`

svn 分支

 
阅读更多

1,SVN目录结构

Trunk : 主干目录,此目录下的文件为基准文件
Branches : 用于开发的分支目录
Tags : 用于发布的版本目录

 下图是基于eclipse svn repositores查看的目录结构

(图片1 : 目录结构)
SVN版本控制与分支设置

2,分支的版本

Branches 的定义规则: project name + 日期时间 + 功能点 , 比如 sns-home_20090506_profile , 在创建每一个branch时,必须增加标注。

3,创建新分支

(图片2 : 开始创建分支)
SVN版本控制与分支设置

(图片3 : 选择分支命名和SVN 资源路径)
SVN版本控制与分支设置

(图片4 : 选择从HEAD revision 或者指定的revision 开始生成分支)
SVN版本控制与分支设置

(图片5 : 必须为本分支增加标注)
SVN版本控制与分支设置

(图片5 _ 1 : 标注分支)
SVN版本控制与分支设置

4,从分支合并到主干

1、当branch版本已经开发和通过测试后,可以通过subeclipse 合并到trunk,可以合并整个项目也可以合并单个文件, 如下图

(图片8 : 多个分支都有改动)

SVN版本控制与分支设置

2、如上图,Hi.java文件有改动,那我们就选中 *trunk*下的Hi.java文件(注意不是分支下的Hi.java),然后右击选择team->merge命令

(图片9 : 开始merge)

SVN版本控制与分支设置

3、选择merge后弹出如下对话框,具体说明如下,

  1. 第一个红框
    1. 上面部分选择当前文件(项目)对应的分支上的文件(项目),可以通过后面的select按钮选择
    2. 下面部分选择合并的起始版本,一般就是建立分支时的版本就ok,(具体哪个版本根据建立分支时填写的备注即可得知)
  1. 第二个红框默认选中,可以不用管
  2. 第三个红框,就是选择分支上的稳定的版本
    1. 如果确定最后的版本是稳定的,就勾选【Merge to HEAD revision】
    2. 如果最后的版本不是稳定的,那可以选择之前某个稳定的版本即可,可以通过后面的select按钮选择

确认之后点击"Merge",然后开始执行合并操作。

(图片10 : 选择分支以及分支的开始和结束版本)

SVN版本控制与分支设置

4、合并完成之后,本地trunk下的文件将会被更新, 注意这里只是合并到本地,还需要你再检查一下合并后的文件是否正确,再次确认后需要使用Team->commit 来提交合并后的内容。

5、建议合并后,再在trunk下对修改过的内容进行测试,最好一个点一个点的进行测试,保证合并后的内容是稳定无误的。

5,标注新版本

(图片6 : 新版本的路径)
SVN版本控制与分支设置

(图片7 : 新版本的定义规则)
SVN版本控制与分支设置

(图片11 : 合并之后打tag)
SVN版本控制与分支设置

6,参考资料

 http://subclipse.tigris.org/branch_tag.html
  http://wenku.baidu.com/view/a03f2aeab8f67c1cfad6b8d3.html

7,后记

 

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。

Beta
:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。

RC
(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。

GA :General Availability,
正式发布的版本,在国外都是用GA 来说明release版本的。

RTM
(Release to Manufacture)是给工厂大量压片的版本,内容跟正式版是一样的,不过RTM版也有出限制、评估版的。但是和正式版本的主要程序代码都是一样的。

OEM
:是给计算机厂商随着计算机贩卖的,也就是随机版。只能随机器出货,不能零售。只能全新安装,不能从旧有操作系统升级。包装不像零售版精美,通常只有一面CD和说明书(授权书)

RVL
:号称是正式版,其实RVL根本不是版本的名称。它是中文版/英文版文档破解出来的。

EVAL
:而流通在网络上的EVAL版,与评估版类似,功能上和零售版没有区别。

RTL
Retail(零售版)是真正的正式版,正式上架零售版。在安装盘的i386文件夹里有一个eula.txt,最后有一行EULAID,就是你的 版本。比如简体中文正式版是EULAID:WX.4_PRO_RTL_CN,繁体中文正式版是WX.4_PRO_RTL_TW。其中:如果是WX.开头是 正式版,WB.开头是测试版。_PRE,代表家庭版;_PRO,代表专业版。

α
βλ常用来表示软件测试 程中的三个阶段,α是第一阶段,一般只供内部测试使用;β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给 特定的用户群来测试使用;λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。

分享到:
评论

相关推荐

    SVN分支合并到主干 冲突处理

    本文将详细讲解如何进行SVN分支与主干的合并以及冲突处理,帮助开发者更好地理解和掌握这一核心操作。 ### SVN分支与主干的概念 在SVN中,"分支"和"主干"是两个重要的概念。主干(Trunk)通常代表项目的主要开发线...

    SVN分支机制和开发规范

    二、 SVN分支简介 1、SVN仓库目录结构Repository 2、 结合eclipse创建分支 3、 结合eclipse创建标记tags 三、 合并主干和分支 1、 主干合并分支 2、 分支合并主干 3、 合并发生冲突 情况1:标记冲突,稍后处理。 ...

    用SVN分支管理多版本

    ### SVN分支管理多版本知识点详解 #### 一、引言 在软件开发过程中,随着项目的迭代更新,如何高效地管理不同版本之间的代码成为了项目管理中的一个重要环节。Subversion(简称SVN)作为一款广泛使用的版本控制...

    SVN分支与合并【超详细的图文教程】

    SVN分支的意义: 简单说,分支就是用于区分开发版本与当前发布版本的。  1、 主干负责新功能的开发  2.、分支负责修正当前发布版本的bug(对于可以放入下个发布版本的改进性bug可以直接在主干上开发)  3.、...

    SVN分支的创建与合并

    SVN 分支的创建与合并 SVN 分支是一种版本控制系统的特性,允许开发者将不同的修改分离出来,放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性,而不会对开发有编译错误的干扰。当新的特性...

    svn分支合并基本操作

    【SVN 分支合并基本操作】是软件开发中配置管理工具 Subversion (SVN) 的核心功能之一,它允许开发团队协同工作,各自在独立的分支上开发,然后将改动合并回主干,以保持代码的稳定性和一致性。以下是详细的操作步骤...

    svn分支管理

    通过理解和熟练运用这些SVN分支管理技术,团队可以更高效、更有序地进行并行开发,降低代码冲突,提高软件质量。有效的分支管理是大型项目和敏捷开发中的基石,能够促进团队协作,减少混乱,提升开发效率。

    SVN 分支与合并详解

    下面是对SVN分支与合并的详细讲解。 1. SVN分支创建: 在SVN中,创建分支通常是为了进行长期的特性开发或隔离修复工作。你可以通过`svn copy`命令或者在图形界面工具中选择“创建分支”选项来实现。例如,要从...

    SVN分支使用说明

    SVN分支管理使用说明,以图片方式示意一个项目如何创建并管理SVN分支【管理员文件选择错了】

    SVN分支管理模式解析.docx

    ### SVN分支管理模式解析 #### 一、概述 版本控制系统(Version Control System,VCS)是软件开发中的一个重要工具,能够帮助团队有效地管理源代码的变化历史。Subversion(SVN)作为一款广泛使用的集中式版本控制...

    SVN分支的合并和同步

    SVN分支的合并和同步 SVN(Subversion)是一种版本控制系统,能够帮助开发者有效地管理项目代码。其中,分支(Branch)和合并(Merge)是两个非常重要的概念。本文将对SVN分支的合并和同步策略进行详细的介绍。 ...

    SVN分支及合并使用文档.doc

    《SVN分支及合并使用详解》 版本控制系统Subversion(SVN)是软件开发中不可或缺的工具,尤其在团队协作中,分支与合并是其核心功能。本文将深入解析SVN的分支创建、管理和合并过程,帮助开发者更好地理解和运用这...

    IntelliJ IDEA使用SVN分支的简单介绍

    以下是对IntelliJ IDEA中使用SVN分支的详细步骤和概念的介绍。 1. 创建SVN分支 要创建一个新的SVN分支,首先你需要确定你的项目已经在一个SVN仓库中,并且你的IntelliJ IDEA已经配置了SVN插件。在项目中,右键点击...

    SVN分支与主干代码合并.png

    在信息技术飞速发展的今天,为了加快开发的效率,提升各个部门的联动配合,SVN工具成为了我们必不可少的研发工具。 日益更新的用户需求和不断升级的版本,如何才能做到灵活控制版本,今天我们请到了智博创享web端...

    SVN分支与合并

    SVN分支与合并,从创建分支到合并分支,步骤图文详解

    Eclipse svn创建分支、合并、切换讲解

    Eclipse SVN 创建分支、合并、切换讲解 Eclipse SVN 是一个功能强大的版本控制系统,广泛应用于软件开发项目中。本文将详细讲解 Eclipse SVN 中创建分支、合并、切换的操作步骤。 一、创建分支 创建分支是 SVN 中...

Global site tag (gtag.js) - Google Analytics