`

SVN三种合并类型

svn 
阅读更多

   合并的工作是把主干或者分支上合并范围内的所有改动列出,并对比当前工作副本的内容,由合并者手工修改冲突,然后提交到服务器的相应目录里。如果当前工作副本是主干,则合并的范围是分支上的改动,如果工作副本是分支的,则合并范围是主干上的改动,并且一定要注意,合并的起始位置URL一定要和当前的工作副本的URL是相同的。

一、合并一个范围的版本(Merge a range of versions)

       此类型应用最为广泛,主要是把分支中的修改合并到主干上来。在主干上点击右键选择合并,然后选择合并类型:合并一个范围的版本。合并的源URL填写的是要合并的分支的URL,待合并的版本范围如果为空,则指的是合并分支上所有的版本,即自从分支创建以来到分支当前最新版本的所有演变。如果只是选择其中一个版本,或者几个版本,那么就表示只是将制定的n个版本的变化合并到主干上。如果只是选择其中一个版本,那么表示只是选择那个版本的修改,之前或之后的修改将不被采纳。

二、复兴合并(Reintegrate a branch)

       复兴合并可以理解为是第一种合并类型的一种特例,在复兴合并中,主干可以理解为是自从开创分支之后没有任何修改,而分支是经过修改的,而且合并中分支是没有版本选择的。经过复兴合并,分支中所有的修改都会合并到主干中,合并的结果将使得分支和主干一模一样,从而可以删除分支。

三、合并两个不同的树(Merge two different tress)

       此类型与前两种类型不同,第一种类型可以选择分支合并的版本,主干不能选择版本;第二种类型是主干和分支都不能选择合并的版本;而这种类型则是无论是主干还是分支都可以选择合并的版本,即可以选择过去的一个主干版本与分支的某个版本进行合并。合并的时候以选择的分支版本为主,如果选择的主干版本与分支版本有不同的地方,合并时主干部分将被放弃。

起始URL:选择主干目录的URL(应当和当前工作副本的URL一致,这个是所谓的合并点)

结束URL:选择要合并的分支的URL

起始和结束的版本:一般起始版本应当找到最后一次同步时的版本,如果从没有同步过(第一次合并),则选择创建分支时的版本,结束版本一般是最新版本,如果你不想将某些内容合并进主干的话,也可以选择一个合并点。

 
 
分享到:
评论

相关推荐

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

    合并操作是 SVN 中的一种重要操作,通过合并操作,可以将分支中的修改合并到主干中。在 Eclipse 中,合并操作可以通过以下步骤实现: 1. 在分支中进行开发,并且提交,在主干中进行更新。 2. 打开合并,选择类型,...

    svn分支合并基本操作

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

    svn软件服务器合并文件

    在"svn软件服务器合并文件"这个主题中,我们将深入探讨SVN如何帮助团队实现文件的高效协作和版本管理。 1. **版本控制**:SVN的核心功能是版本控制,它记录每一次对文件或目录的修改,使得开发者可以随时回滚到历史...

    SVN 拉分支及合并演示

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

    SVN分支的创建与合并

    13. 选择合并类型,选择合并选项。 14. 在合并之前,可以先进行测试合并。 15. 测试合并成功后,点击“合并”按钮进行合并。 16. 合并完成后,打开 test.txt 文件,这时候可以看见文件的内容跟分支里的内容一样,...

    svn类型的git工具64位

    "svn类型的git工具64位"指的是将这两者结合使用的一种特定配置或软件,主要适用于64位操作系统。 Git以其强大的分支管理、性能和灵活的工作流在现代软件开发中占据了主导地位。然而,有些团队可能已经习惯了SVN的...

    svn教程 文件类型:.Doc

    SVN,全称为Subversion,是一种版本控制系统,用于管理和跟踪文件和目录的变更。这篇教程主要涵盖了SVN的配置、基本客户端操作以及一个实践案例,适用于初学者掌握SVN的基本用法。 首先,你需要下载SVN服务器程序和...

    Svn版本管理教程

    - **标准目录结构**:SVN仓库通常遵循一种标准的目录结构,包括`trunk`、`branches`和`tags`三个主要目录。 - `trunk`:存储最新稳定的代码版本,是日常开发的主要工作区域。 - `branches`:用于保存项目分支,每...

    svn使用入门,可以方便的告诉整个svn的架构

    三、SVN入门步骤 1. 安装:在本地安装SVN客户端,如TortoiseSVN,并设置服务器上的SVN服务。 2. 创建仓库:在服务器上创建一个新的SVN仓库,可以使用`svnadmin create`命令。 3. 检出项目:使用客户端的检出功能,...

    vs2019使用的AnkhSvn插件AnkhSvn2019

    4. **合并工具**:AnkhSvn支持与其他分支或修订版的合并,帮助开发者整合多个工作流。 5. **工作副本管理**:它可以显示项目的工作副本状态,包括未版本化的文件、冲突和待提交的更改,方便开发者跟踪项目进度。 6...

    svn使用教程

    svn 客户端可以通过以下三种方式访问 svn 服务端:使用 Subversion 提供的客户端命令、使用 Tortoise 图形化界面操作和使用 Eclipse 等开发工具插件操作。其中,TortoiseSVN 是 Subversion 版本控制系统的一个免费...

    svn操作手册 svn版本控制

    #### 三、常用SVN命令 了解并熟练使用SVN命令是掌握版本控制的关键。以下是一些常用的SVN命令及其功能: **3.1 `svn co`** `svn co` 命令用于检出版本库中的某个目录或文件到本地工作副本。 **3.2 `svn up`** `...

    eclipse基本配置-快捷键-svn合并

    #### 三、SVN合并方法 SVN (Subversion) 是一种流行的版本控制系统,用于管理软件开发过程中的源代码。SVN支持多种合并策略,其中最常用的是基于修订号的合并和基于分支的合并。 1. **基于修订号的合并**: - ...

    SVN安装版+解压版.zip

    4. **分支与合并**:SVN支持分支和合并操作,这意味着团队可以在主分支上进行稳定开发,同时创建分支进行新功能的实验性开发。一旦新功能成熟,就可以将分支合并回主分支。 5. **命令行工具与图形界面**:虽然SVN...

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

    3、右键 选择 合并(合并类型这里就不简介了文档中有详细介绍),选择第一个, 4、然后在合并源ULR中 选择需要合并的分支不版本URL,最后在范围写上需要合并的版本号(可以多个), 5、再下一步进行合并。 6、合并...

    svn--项目管理工具[总结版]

    SVN提供了多种类型的客户端,包括命令行工具、图形化界面工具和IDE插件等。 - **命令行客户端**:适合熟悉命令行操作的专业开发人员。 - **TortoiseSVN**:是一款非常受欢迎的图形化客户端,操作简单直观,非常适合...

    SVN视频教程学习

    - **SVN(Subversion)**:一种集中式版本控制系统,用于管理代码、文档等任何类型的数字资源。 - **安装配置**: - **Windows环境**:推荐使用TortoiseSVN客户端工具,方便集成到Windows资源管理器中。 - **Linux...

    svn2vs2017

    5. 团队协作:通过AnkhSVN,团队成员可以查看其他人的更改,合并代码,解决可能出现的冲突。这有助于保持代码的一致性和高质量。 6. 版本历史:AnkhSVN还允许你查看文件的历史版本,回滚到之前的版本,甚至比较不同...

Global site tag (gtag.js) - Google Analytics