`

[转]svn 分支与合并的使用

 
阅读更多
引用

在使用svn的时候我们往往有这样的需求。我们修改某些代码,因为对某项技术不是非常的熟悉,担心自己当前的修改(或者叫测试)会影响到服务器中版本库代码的崩溃等。传统做法我们会手动复制一份代码,然后修改如果修改成功则提交到服务器版本库,否则直接删除。
     这样做一定程度上满足了要求,但一个问题是在你进行测试修改的时候版本库可能已经更新了n个版本了。那当你的实验完成后再提交到版本库区的时候就可能会有非常多的冲突。而且在你实验的过程中可能也会有很多的中间结果需要保存,如果无法提交,那一旦自己机器出现任何问题都可能会造成之前的努力前功尽废。
     于是svn里面就有了分支这样的一个概念,不单是解决这个问题。还有满足了代码访问权限的控制,以及开发小组的再划分。在svn中,我们要做一些测试性的开发。只需要主干文件夹上右键:

就能在svn服务器上建立一个分支了,然后我们需要将该分支的代码checkout出来,checkout的url只到https://127.0.0.1/svn/OnlyForTest/branches/xm_20110119
     相当于在本地复制了一份代码到branches文件夹的xm_20110119文件夹,然后开发的时候我们是针对xm_20110119下的代码做的测试开发。其中的commit和update和没有建立分支的情况一样。不同的是你commit和upadate针对的都是https://127.0.0.1/svn/OnlyForTest/branches/xm_20110119 这一分支所做的任何修改都不会影响到其他分支。
          当你修改完之后,想要将修改的效果体现到主干分支的时候我们要执行的操作是,在主干文件夹上右键,TortoiseSVN---Merge…

此时你本地的主干文件夹中的代码就得到了你分支中进行修改后的效果,但只是你本地的进行了变化,要想真正的体现到所有的用户,我们需要在主干文件夹上再进行commit操作。

     另一个需求是,我们在分支上所做的修改需要比较长的一段时间才能完成,在这过程中主干中的代码可能更新了无数个版本了,当我们代码修改完成时候与主干上的代码差别可能就会非常大,就可能会造成冲突的情况。这种情况怎么处理呢?
    svn还提供了一个将主干文件夹(本地)代码合并到分支上来的功能,注意合并过来的只是本地的主干文件夹的代码,因此要确保主干文件夹上的代码就最新,即我们需要经常的进行upadate操作。操作是在分支根目录上右键:


另:对于分支如果是个人开发的测试,基本上不用commit的,除非需要备份或者保存一些中间结果。否则,只需要在修改完成的时候合并到主干代码文件夹,然后由主干进行统一commit就可以了.


原帖地址 :带图
http://blog.csdn.net/xiunai78/article/details/6195109
有效地使用svn的分支和标签
http://hi.baidu.com/configuration/item/733aceebfc7c963b86d9def4
分享到:
评论

相关推荐

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

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

    SVN 分支与合并详解

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

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

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

    SVN分支与合并

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

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

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

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

    在实际开发中,SVN的分支管理策略可以帮助团队有效地组织工作,如使用特性分支进行新功能开发,使用hotfix分支快速修复生产环境的bug,以及使用release分支准备产品的发布。了解并熟练掌握这些基本操作是SVN协同开发...

    svn分支合并基本操作

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

    SVN使用的分支与合并

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

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

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

    SVN分支的创建与合并

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

    SVN分支的合并和同步

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

    svn拉分支合并文档

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

    SVN 拉分支及合并演示

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

    TortoiseSVN 分支与合并操作

    **TortoiseSVN 分支与合并操作** TortoiseSVN是一款强大的Subversion(SVN)客户端,专为Windows用户设计。它提供了一个图形化的界面,使得版本控制操作更加直观和便捷。在软件开发中,分支管理和合并是至关重要的...

    svn主干与分支互相合并

    新手看看。高手绕道。主要是关于svn主干与分支互相合并的问题

    SVN分支机制和开发规范

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

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

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

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

    在信息技术飞速发展的今天,为了加快开发的效率,提升各个部门的联动...日益更新的用户需求和不断升级的版本,如何才能做到灵活控制版本,今天我们请到了智博创享web端开发大牛卢建敏,他将分享使用SVN的心得和经验。

    svn版本之间的合并问题

    ### SVN版本之间的合并问题解析与解决方案 在软件开发过程中,版本控制是不可或缺的一环,而Subversion(简称SVN)作为一款广泛使用的版本控制系统,其功能强大,但也伴随着一定的复杂性,尤其是当涉及到多版本之间...

Global site tag (gtag.js) - Google Analytics