`
beizinuo
  • 浏览: 32534 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SVN 的 分支合并

阅读更多
SVN分支与合并

1、分支

假设你被指定了一个工作,要对该计划进行全面性的重新整理,同时又不能打断、影响其他人的工作,这时就需要与世隔绝。就是说在一段时间内,不与其他人分享资源,直到完成工作,再进行提交和更新。在这期间也需要将工作存回档案库,以防工作副本发生什么致命的意外。这时,较好的方式就是在档案库中建立自己的分支,这样就能够常常存储进行到一半的工作,又不会妨碍到其他人,而且还可以选择性的与其他协同工作者分享资源。
建立分支的方法如下:
  1、检出档案库中要进行整理修改的文件或文件夹。
  2、在检出的文件或文件夹上单击右键,在弹出的菜单中将鼠标移至“TortoiseSVN”,再选择“分支/标记”,在弹出的分支/标记对话框中键入要创建分支的文件夹路径名称,并填写日志信息。
  3、点击确定,完成分支的创建。
  4、在检出的文件或文件夹上单击右键,在弹出的菜单中将鼠标移至“TortoiseSVN”,再选择“切换”,在弹出的切换至分支/标记对话框中键入第2步中创建分支的文件夹路径名称,点击“确定”,完成切换。

完成以上步骤后,文件的修改提交都会保存在这个分支中,不会影响其他人的工作。下面我们看一下SVN分支与合并中合并问题介绍。

2、合并
1.合并方法如下:
①如果是需要将主线的改动合并到分支上,
A.需要在分支的工作副本下进行合并,
B.合并的范围是需要从主线上上次合并的版本到当前主线上最新的版本,如果主线和分支都修改了相同的文件,合并后会出现冲突,然后解决冲突,如果主线修改但是分支没有修改,则主线上合并的变更内容会增加到当前副本中,
C.提交,如果是第一次合并,则起始版本号是上次建立分支的版本号
②相反,如果是需要将分支的改动合并到主线上,
A.需要在主线的工作副本下进行合并,
B.合并的范围是需要从分支上上次合并的版本到当前分支上最新的版本,合并后会出现冲突(冲突的前提如上种情况),然后解决冲突,
C.提交,如果是第一次合并,则起始版本号是上次建立分支的版本号
2.合并过程中发生冲突时的解决方法:
在SVN分支与合并中当发生冲突时,是不允许提交的。打开文件可以看到类似以下内容:
Tomato
Provolone
<<<<<<<.mine
Salami
Prosciutto
=======
Sauerkraut
GrilledChicken
>>>>>>>.r2
CreoleMustard
其中,在小于符号和等于符号之间的内容是你在冲突区域修改的内容,在等于符号和大于符号之间的内容是其他人修改的内容。此时,就需要和造成冲突的对方以及项目负责人协商,进行修改。修改完成后,在文件上点击右键,鼠标移至“TortoiseSVN”,再选择“解决”,再次提交。本节关于SVN分支与合并内容介绍完毕。

分享到:
评论

相关推荐

    svn分支合并基本操作

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

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

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

    SVN分支合并经验总结

    ### SVN分支合并经验总结 在软件开发过程中,版本控制系统如Subversion(SVN)是团队协作不可或缺的工具。其中,分支管理和合并策略是确保代码质量和维护项目稳定性的重要环节。本文将深入探讨在SVN中进行分支合并...

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

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

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

    3. 点击 Finish,完成,可以看到项目里出现了分支 merge_v1.0 分支中第 9026 次提交的东西最后提交即可,分支合并主干顺利完成。 四、冲突解决 在合并操作中,可能会出现冲突问题。冲突问题是指在合并过程中,出现...

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

    本文将详细解释如何执行 SVN 分支合并,特别是如何将开发分支合并到主干分支。 首先,创建主干分支是合并过程的起点。在提供的示例中,开发人员使用 `svn cp` 命令从主干创建了一个新的分支。这一步骤确保了开发...

    SVN分支的创建与合并

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

    SVN 分支与合并详解

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

    svn版本之间的合并问题

    当一个文件或目录在两个不同的分支中都有改动时,SVN会尝试自动合并这些改动。然而,当合并过程遇到无法自动解决的冲突时,即所谓的“树冲突”,SVN会暂停合并操作并要求用户手动干预。 #### 二、树冲突的成因分析 ...

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

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

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

    以下是对SVN创建、合并和切换分支操作的详细解释: ### SVN目录结构 1. **trunk**:这是主开发分支,通常存放项目的主线开发代码。日常开发工作在此分支上进行,确保最新的稳定代码在这里。 2. **branches**:分支...

    SVN版本库分支与合并策略

    发布完成后,再将分支合并回主干。这种方式下,主干的开发周期需要有所限制,并符合发布周期。 2. **开发在分支上进行**:在分支上进行开发,分支上的开发临近结束时,将更改合并回主干。这种方式的开发周期相对...

    SVN分支机制和开发规范

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

    svn拉分支合并文档

    "svn拉分支合并文档" SVN(Subversion)是一种开放源代码的版本控制系统,相比RCS和CVS,它采用了分支管理系统。SVN的主要特点是支持分布式版本控制,能够对文件和目录进行版本控制。 svn目录结构: * 每个子系统...

    SVN分支与合并

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

    SVN分支的合并和同步

    SVN分支的合并和同步 SVN(Subversion)是一种版本...* 不管是从trunk合并到分支还是最终从分支合并回trunk,在每次合并前最好先update,然后将本地的修改先全部commit,保护好现场,万一合并不理想随时都可以revert

    SVN 拉分支及合并演示

    合并是将分支上的更改合并回主干或与其他分支合并的关键操作。SVN 提供了三种类型的合并: 1. **合并一个范围的版本** 这是最常见的合并方式,用于将分支上的所有或特定版本的更改合并到主干。在主干的工作副本上...

    SVN使用的分支与合并

    SVN 分支与合并详解 SVN(Subversion)是一款开源的版本控制系统,广泛应用于软件开发、文档管理和其他需要版本控制的领域。在软件开发过程中,SVN 的分支与合并功能是非常重要的,下面我们将详细介绍 SVN 中的分支...

    svn代码合并步骤

    ### SVN代码合并步骤详解 #### 一、合并方向的重要性 在进行代码合并之前,明确合并的方向至关重要。合并的方向决定了哪些代码会被更新,并且会影响到合并后的代码库的状态。常见的合并方向有以下几种: - **分支...

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

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

Global site tag (gtag.js) - Google Analytics