`
郑云飞
  • 浏览: 813957 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

svn创建分支

    博客分类:
  • svn
 
阅读更多

首先说下为什么我们需要用到分支-合并。比如项目demo下有两个小组,svn下有一个trunk版。由于客户需求突然变化,导致项目需要做较大改动,此 时项目组决定由小组1继续完成原来正进行到一半的工作【某个模块】,小组2进行新需求的开发。那么此时,我们就可以为小组2建立一个分支,分支其实就是 trunk版【主干线】的一个copy版,不过分支也是具有版本控制功能的,而且是和主干线相互独立的,当然,到最后我们可以通过【合并】功能,将分支合 并到trunk上来,从而最后合并为一个项目。

下面是在eclipse下使用subeclipse插件详细使用过程:
首先建立一个工程,名字叫Facebook
1.建立分支,为新的分支指定访问URL:Facebook3[注释不要忘了]






2.建立好分之后,使用“切换”功能切换到分支下进行开发。



我新建了一个FB3.html的文件并在分支下进行提交。




3.切换回trunk版【即URL为Facebook的版本】

你会发现trunk版里并没有出现我们刚刚提交的FB3.html,因为FB3.html是属于分支的,接下来我们要做的就是“合并”,通过合并,我们可以将分支下进行的更改合并到trunk版里。




下面是合并的主要配置:
起始路径:trunk版的路径【若需要把trunk版的改动合并到分支则相反】
目标路径:从哪里获取改动【这里是分支路径】
你可以使用指定的版本号,这里采用最新修订版。



4.点击合并,你会发现trunk版下新增了一个文件FB3.html
这样我们就将分支下所做的改动合并到了trunk版里。


值得注意的是:
1.在建立分支的时候最好添加注释。
2.进行合并前最好保证两个版本都是干净的【即没有未提交或者冲突的文件存在】
3.合并时的目标路径:需要把谁的改动合并到其他版本就填谁的URL。


整个过程的SVN命令行输出如下:

Xml代码  收藏代码
  1. copy -rHEAD svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook3  
  2. propset subclipse:tags "1538,Facebook2,/Facebook2,branch  
  3. 1540,Facebook3,/Facebook3,branch" E:/myeclipse/workspace/Facebook  
  4. switch svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook3 E:/myeclipse/workspace/Facebook -rHEAD  
  5.     At revision 1541.  
  6. add -N E:\myeclipse\workspace\Facebook\WebRoot\FB3.html  
  7.     A         E:/myeclipse/workspace/Facebook/WebRoot/FB3.html  
  8. commit -m "" E:/myeclipse/workspace/Facebook/WebRoot/FB3.html  
  9.     Adding         E:/myeclipse/workspace/Facebook/WebRoot/FB3.html  
  10.     Transmitting file data ...  
  11.     Committed revision 1542.  
  12. switch svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook E:/myeclipse/workspace/Facebook -rHEAD  
  13.     D  E:/myeclipse/workspace/Facebook/WebRoot/FB3.html  
  14.     Updated to revision 1542.  
  15.     ===== File Statistics: =====  
  16.     Deleted: 1  
  17. merge svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook@HEAD svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook3@HEAD E:/myeclipse/workspace/Facebook  
  18.     A  E:/myeclipse/workspace/Facebook/WebRoot/FB3.html  
  19.     Merge complete.  
  20.     ===== File Statistics: =====  
  21.     Added: 1  



希望本文能有所帮助。
其他参考资料:
http://www.iteye.com/wiki/subclipse/1626-subclipse-getting-started-guide-and-reference-c



===========================关于合并==========================
我在合并的时候发现,合并后文件被直接覆盖掉了,而没有出现本该出现的【冲突】,后来经过仔细研究发现,是操作问题。


假设我原来的项目是placii,建立了一个分支是placiiStore.现在需要将分支placiiStore合并到主干线上。那配置应该如图所示
1.【起始路径】:这里需要填分支的路径。
2.第一个修订号:建立分支时的版本号。在建立分支时候记录下svn的console
我的是

Xml代码  收藏代码
  1. copy -rHEAD svn://192.168.1.192/placii/trunk/code/server/source%20code/placii svn://192.168.1.192/placii/trunk/code/server/source%20code/placiiStore  
  2. propset subclipse:tags "1527,placiiStore,/source code/placiiStore,branch  
  3. 1549,placiiStore,/source%20code/placiiStore,branch" E:/myeclipse/workspace/placii  
  4. switch svn://192.168.1.192/placii/trunk/code/server/source code/placiiStore E:/myeclipse/workspace/placii -rHEAD  
  5.     At revision 1550.  


3.目标路径:这里使用起始路径。
4.目标版本号:使用最新版即 HEAD.

点击合并,如果有人在主干线版本上做了更改,而你再分支上也对这个文件作了更改,将会产生冲突。然后手动把冲突的代码合并一下,右键-标记为解决,这就达到我们的目的了。

分享到:
评论

相关推荐

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

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

    svn创建分支的做法.rar

    本文将深入探讨如何使用SVN创建分支,这是在开发过程中非常常见的操作,尤其是在团队协作中。分支允许开发人员在不影响主分支(通常是 trunk 或 main)的情况下进行独立的开发工作。 一、SVN分支的理解 在SVN中,...

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

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

    SVN分支机制和开发规范

    2、 结合eclipse创建分支 3、 结合eclipse创建标记tags 三、 合并主干和分支 1、 主干合并分支 2、 分支合并主干 3、 合并发生冲突 情况1:标记冲突,稍后处理。 情况2:如果合并时,提示冲突时需要在线比对文件...

    SVN创建合并分支.docx

    #### 二、SVN创建分支 在SVN中创建分支的主要目的是为了隔离不同功能或版本的开发过程,减少开发活动之间的相互干扰。以下是如何使用TortoiseSVN创建分支的具体步骤: 1. **定位项目**: 在需要创建分支的项目上...

    SVN分支使用说明

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

    svn拉分支合并文档

    * 创建分支:可以根据需要创建不同的分支,例如功能分支、修复分支等。 * 合并分支:可以将不同的分支合并到一起,例如将功能分支合并到主干上。 svn的权限管理: * 权限控制:可以根据需要设置不同的权限,例如...

    SVN 拉分支及合并演示

    在团队协作中,SVN 提供了创建分支和合并分支的功能,以便开发者可以在不影响主线开发的情况下进行独立的工作。下面将详细介绍如何在 SVN 中进行拉分支和合并操作。 一、创建仓库 创建 SVN 仓库是团队协作的第一步...

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

    - "Repository Location":如果你希望从远程仓库的特定版本创建分支,可以提供仓库的URL。 3. 指定分支目标 "Copy from"字段允许你选择要分支的源。默认情况下,这会是仓库的最新版本,但你可以选择"Specified"来...

    SVN分支的创建与合并

    SVN 分支的创建与合并 SVN 分支是一种版本控制系统的特性,允许开发者...通过创建分支,可以将新的特性或 bug 修复工作与主干分离,避免对主干的干扰。当新的特性或 bug 修复工作足够稳定之后,可以将其合并回主干中。

    SVN如何建立版本分支

    在实际操作中,可以使用Eclipse集成开发环境中的SVN插件来创建分支。具体步骤如下: 1. **打开Eclipse**:启动Eclipse IDE。 2. **选择项目**:右键点击需要创建分支的项目,选择“Team”菜单下的“Branch/Tag”...

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

    3. **使用分支策略**:例如,按功能或bug创建分支,完成后再合并,可以减少不同任务间的冲突。 ### 合并验证 完成合并后,务必在主干上进行充分的测试,以确保代码的稳定性和正确性。如果发现问题,可以回滚到之前...

    SVN主干和分支操作

    ### SVN主干与分支操作详解 #### 一、SVN分支的基本概念 在软件开发过程中,版本控制系统(Version Control System, VCS)是必不可少的工具之一。Subversion(SVN)作为一款流行的集中式版本控制系统,被广泛应用...

    svn分支管理

    创建分支是svn分支管理的第一步。在svn中,我们可以右击项目,然后选择Team->分支/标记,输入要将项目copy到的分支URL。一般来说,我们会将项目路径从trunk目录改为branches/分支的项目名称。例如,如果我们的项目...

    eclipse中利用svn创建、合并、切换分支

    在Eclipse中通过Subversion (SVN) 创建分支是一种常见的版本控制操作。以下是具体的步骤: 1. **选择项目**: - 在Eclipse中打开您的项目。 - 右键点击您想要创建分支的项目,选择`Team` -> `Branch/Tag`。 2. *...

    用SVN分支管理多版本

    - **修复bug或新增功能**:如果发现已发布的版本1.0存在bug或需要新增小功能,基于`tag_release1.0`创建分支进行开发。 - **持续迭代**:对于后续版本的开发,遵循相同的流程进行分支管理。 通过上述流程,我们...

    SVN 分支与合并详解

    你可以通过`svn copy`命令或者在图形界面工具中选择“创建分支”选项来实现。例如,要从trunk创建一个名为"feature-X"的分支,可以执行以下命令: ``` svn copy ...

    ant相关-svn-分支

    标题中的“ant相关-svn-分支”提示我们这次要探讨的是使用Apache Ant工具与Subversion(SVN)在软件开发中的协同工作,特别是在处理代码分支的场景。Ant是一款基于Java的任务驱动的构建工具,常用于自动化项目的构建...

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

    下面将详细阐述svn的版本管理,以及如何创建分支和标记。 首先,svn的版本管理主要通过版本库实现,每个提交都会为项目增加一个新的版本,开发者可以随时回滚到历史版本,查看每次修改的细节。这有助于追溯错误来源...

Global site tag (gtag.js) - Google Analytics