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

SVN合并分支时很关键的一点

    博客分类:
  • PM
阅读更多

关键字: SVN

在使用TortoiseSVN对Subversion进行分支合并时,Merge界面上有两个选项:From和To。这两个选项应该如何设定呢?
对于合并的这操作,Subversion上对其有如下的解释:

引用

迷惑的主要原因是这个命令的名称,术语“合并”不知什么原因被用来表明分支的组合,或者是其他什么神奇的数据混合,这不是事实,一个更好的名称应该是svn diff-and-apply,这是发生的所有事件:首先两个版本库树比较,然后将区别应用到本地拷贝。

这个命令包括三个参数:
初始的版本树(通常叫做比较的左边),
最终的版本树(通常叫做比较的右边),
一个接收区别的工作拷贝(通常叫做合并的目标)。

一旦这三个参数指定以后,两个目录树将要做比较,比较结果将会作为本地修改应用到目标工作拷贝,当命令结束后,结果同你手工修改或者是使用svn add或svn delete没有什么区别,如果你喜欢这结果,你可以提交,如果不喜欢,你可以使用svn revert恢复修改。


还有更详细的说明:

引用

为了表示你的分支上的修改,你只需要比较分支的初始状态与最终状态,在你的分支上使用svn log命令,你可以看到你的分支在341版本建立,你的分支最终的状态用HEAD版本表示,这意味着你希望能够比较版本341和HEAD的分支目录,然后 应用这些分支的修改到主干目录的工作拷贝。


其实使用这个功能后的过程是把To的版本和From版本进行对比,然后把之间的差异合并到当前的版本中。比如要把一个分支的修改全部给合并进来,From就应该选择主线创建了分支的那个版本,To就应该选择分支的Head版本。

如果版本选择的不正确,比如说From选择了主线的Head版本,就会把所有分支和主线Head不同的文件都覆盖到主线上来,造成主线上修改信息的丢失。
分享到:
评论

相关推荐

    SVN 分支与合并详解

    4. SVN合并: 当分支工作完成,需要将改动合并回主线。合并通常包括两个步骤:首先,更新主线工作副本以获取最新的代码;然后,将分支的改动合并到主线。 ``` # 更新主线工作副本 svn checkout ...

    SVN 拉分支及合并演示

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

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

    **svn合并** `svn merge`是Subversion(简称svn)中的关键命令,用于将一个分支或标记的修改合并到另一个分支。在版本控制系统中,合并是协同开发的核心操作,它允许团队成员同步各自的工作,避免代码冲突。以下是...

    TortoiseSVN 分支与合并操作

    合并分支 合并是将分支上的更改合并到主分支或其他分支的过程。这一步通常在分支开发完成后进行。TortoiseSVN的合并操作如下: 1. 在本地工作副本中,右键点击并选择"合并..."。 2. 选择要合并的源(通常是分支...

    ant相关-svn-分支

    同样,如果需要合并分支,可以使用`svn-checkout`任务切换到目标分支。 在自动集成环境中,我们还可能需要设置自动测试和构建的逻辑。例如,使用Ant的`junit`任务运行单元测试,确保代码质量。如果测试通过,可以...

    svn分支管理

    分支管理是SVN的核心功能之一,它允许开发人员在不影响主分支(通常称为trunk)的情况下进行独立工作,然后将这些更改合并回主分支。下面我们将深入探讨SVN的分支管理相关知识点。 首先,我们需要理解SVN的分支模型...

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

    5. 合并分支 当分支上的工作完成并提交后,需要将这些更改合并回主线。选择“合并”操作,指定要合并的分支和目标分支,然后执行合并命令。如果有冲突,必须先解决冲突才能成功合并。合并完成后,主线将包含所有...

    VS2019 svn插件

    在VS2019中,你可以轻松创建、切换和合并分支。 7. **日志查看器**:插件还提供了日志查看器,可以查看关于每次提交的信息,包括作者、时间戳和提交消息。 8. **工作副本管理**:你可以通过插件管理SVN的工作副本...

    Subversion分支与合并

    **Subversion 分支与合并详解** ...通过以上内容,我们对Subversion中的分支和合并有了深入的理解,掌握了如何创建、合并分支以及处理冲突的方法。在实际项目中,灵活运用这些知识能有效地提高团队协作效率和代码质量。

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

    当你在分支上完成开发并准备好合并回主线时,使用"VCS" -> "Merge..."命令。选择要合并的分支,并遵循提示完成合并。在合并前,通常需要确保主线是最新的,通过"VCS" -> "Update Project"来拉取最新代码。 7. 提交...

    SVN一份提交往多个分支合入.docx

    SVN能够帮助团队协同工作,管理代码的不同版本,并实现代码的合并。在某些情况下,开发者可能需要将同一份代码改动同时合入到不同的分支中,例如在修复一个跨版本的问题时。下面我们将详细探讨如何在SVN中实现“一份...

    svn分支1

    在描述中提到的“svn分支1”涉及到的是SVN中的分支管理和合并操作,这是开发流程中的关键环节。下面将详细解释相关知识点。 **1. 创建分支** 创建分支是SVN中的常见操作,用于隔离开发工作。在描述中,"点branch/...

    用SVN分支管理多版本

    在并行开发多个版本时,使用SVN分支管理能够提高开发效率,保持各个开发环境(包括开发环境、测试环境和生产环境)之间的独立性。此外,合理的分支管理策略可以降低在合并主干代码时发生冲突的概率,减少解决这些...

    SVN Training svn培训

    4. **分支与合并**: SVN 支持分支策略,用于并行开发。学习如何创建分支、切换分支和将分支合并回主分支,以实现高效协作。 5. **标签(Tag)**: 学习如何使用标签来标记特定版本,这对于发布里程碑或稳定版本至关...

Global site tag (gtag.js) - Google Analytics