`
xinklabi
  • 浏览: 1591258 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

SVN使用之分支/标记_合并1

    博客分类:
  • SVN
 
阅读更多

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

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

(图片1 : 目录结构)

 

 

 

 

 

 

 

2,分支的版本

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

3,创建新分支

(图片2 : 开始创建分支)

(图片3 : 选择分支命名和SVN 资源路径)

(图片4 : 选择从HEAD revision 或者指定的revision 开始生成分支)

(图片5 : 必须为本分支增加标注)

(图片5 _ 1 : 标注分支)

4,从分支合并到主干

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

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

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

(图片9 : 开始merge)

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

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

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

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

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

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

5,标注新版本

(图片6 : 新版本的路径)

(图片7 : 新版本的定义规则)

(图片11 : 合并之后打tag)

6,参考资料

http://subclipse.tigris.org/branch_tag.html

分享到:
评论

相关推荐

    svn 版本管理,分支/标记配置,创建

    通过《SVN 分支与合并.doc》和《用SVN分支管理多版本.pdf》文档,您可以更深入地了解分支和标记的实战操作,包括更复杂的合并策略和团队协作的最佳实践。 总之,svn的分支和标记机制为软件开发提供了灵活的版本控制...

    svn分主干合并,让你分主干合并立马搞定

    接下来,使用 `svn merge` 命令将开发分支的改动合并到主干分支副本。这里的 `-r` 参数指定了要合并的版本范围,从 r131781 到最新的 HEAD 版本: ```bash svn merge --r131781:HEAD ...

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

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

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

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

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

    并带 SVN分支与合并 的详细操作文档(附图)。 SVN分支与合并的总结 1.分支(branche)的创建。 1、分支创建是建立在主干上的。 2、创建分支前将整个porject_name检出到本地,然后主干(trunk) 。 3、右键 选择 ...

    SVN 分支与合并详解

    1. SVN分支创建: 在SVN中,创建分支通常是为了进行长期的特性开发或隔离修复工作。你可以通过`svn copy`命令或者在图形界面工具中选择“创建分支”选项来实现。例如,要从trunk创建一个名为"feature-X"的分支,...

    SVN创建、合并与切换分支操作详解

    1. 使用SVN命令(如`svn switch`)或客户端工具,指定要切换到的分支路径。 2. 完成切换后,你的工作副本将指向新的分支,你可以开始在该分支上工作了。 在实际开发中,SVN的分支管理策略可以帮助团队有效地组织...

    SVN打基线常用命令使用介绍

    ### SVN打基线常用命令使用介绍 #### 一、打基线的概念 打基线是版本控制中的一个重要概念,指的是给某一个版本的代码或文档打上一个标签,以便于将来能够快速找到并使用该版本。这对于项目的追踪、版本隔离、版本...

    svn用于版本控制的超好命令总结

    使用`svn checkout`或`svn co`命令获取仓库中的最新版本到本地工作副本。如`svn checkout file:///path/to/repo /local/work/copy`将仓库克隆到本地的`/local/work/copy`目录。 4. **更新(Update)**: 通过`svn...

    SVN基本指令

    例如,为了准备一个将来的版本或修复某个bug,可以创建一个分支,独立于主干进行开发,待完成后再合并回主干。 #### SVN基本功能 **1. Import**: 将整个项目目录导入SVN仓库。 ``` svn import project_...

    svn创建分支的做法.rar

    一、SVN分支的理解 在SVN中,分支是一种复制主分支(trunk)的方法,这样你就可以在不影响主分支的情况下进行开发。分支就像主分支的一个快照,你可以在这个副本上自由地添加、修改或删除文件,而不会立即影响到主...

    SVN操作命令详细并举例说明

    6. **合并**: 将不同分支的更改合并到主干或其他分支。 7. **分支与标签**: 创建项目的分支或标签以保存特定版本的状态。 8. **日志**: 查看提交记录以追踪更改历史。 9. **更新**: 获取版本库中的最新更改。 10. **...

    SVN合并操作说明

    解决完冲突后,开发者可以使用命令svn resolved标记冲突已解决。 最后,完成合并操作后,需要将合并的结果提交到主干。这通过命令svn commit完成,提交时应当附带合适的提交信息,说明合并了哪些内容和解决的问题。...

    SVN分支的创建与合并

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

    TortoiseSVN 分支与合并操作

    1. 在SVN仓库中选择要创建分支的目录或文件。 2. 右键点击并选择"复制到..."。 3. 输入新的URL,这将是分支的URL,一般是在主分支URL基础上加上分支名称。 4. 确认操作并等待复制完成。 ### 2. 检出分支 检出分支...

    svn_Repositor2012_3_27

    7. **分支(Branch)**:在SVN中,分支允许开发者在不影响主线开发的情况下进行实验性改动,可以合并回主分支以集成更改。 8. **合并(Merge)**:将一个分支的更改应用到另一个分支或主分支上的过程。 9. **恢复...

    svn 合并、冲突及常用功能详解

    1. **目标和源**: 在执行`svn merge`时,你需要指定目标(本地工作副本)和源(要合并的分支或标记)。例如,如果你要在主分支上合并开发分支的更改,命令可能类似于`svn merge ...

    SVN主干和分支操作

    #### 三、Eclipse 下 SVN 分支/合并/切换操作 在 Eclipse 中进行 SVN 的分支、合并和切换操作非常直观,下面详细介绍这些步骤: 1. **在 SVN 仓库中创建“trunk”、“branches”和“tags”文件夹**: - 切换到 ...

    SVN创建合并分支.docx

    ### SVN 创建与合并分支详解 #### 一、版本控制方案概述 版本控制系统是软件开发过程中不可或缺的一部分,它帮助团队管理代码的变化历史,确保项目的稳定性和可维护性。Subversion(简称SVN)作为一款集中式的版本...

Global site tag (gtag.js) - Google Analytics