【发布时间】:2009-12-18 04:42:26
【问题描述】:
前言
我意识到已经有很多关于在 StackOverflow 上合并 SVN 分支的问题。我已经阅读了其中的许多内容,但仍然没有真正找到我正在寻找的信息,因此请在建议将其作为副本关闭之前完整阅读此问题。
我需要将一个 SVN 分支合并到另一个。我对分支和合并的理论非常满意,但我一直在为执行合并的实践而苦苦挣扎,更具体地说,是在识别和解决冲突方面。我怀疑这个问题的根本原因是我对完成工作所需的工具缺乏了解,即 TortoiseSVN 和各种可用的可视化合并工具。
根据阅读各种相关的 Stack Overflow 问题,我已将 Sourcegear DiffMerge 和 Beyond Compare 确定为执行三向合并的候选工具。我尝试了 DiffMerge,但很难有效地使用它。我希望在解决冲突时看到以下三个文件
- 来自分支 A 的文件
- 来自分支 B 的文件
- 执行合并的结果
但我看到的是
- 来自分支 A 的文件
- 来自分支 B 的文件
- A 和 B 的共同祖先,AKA 基础修订版
这让我想知道,当我在视觉上解决冲突时,我如何在执行每个操作后查看合并的结果。我也很难实际执行这样的操作,例如,接受来自分支 A 或 B 的特定更改。在阅读了更多关于该主题之后,现在似乎基本修订实际上是合并结果的地方应该显示,对吗?
我认为演示如何使用 TortoiseSVN 合并分支和可视化合并工具的截屏视频或视频教程可能会回答我关于如何有效使用这些工具的大部分未解决的问题。我对解决执行合并本身的冲突的过程更感兴趣,但如果两者都被涵盖,那就太好了。
【问题讨论】:
标签: svn tortoisesvn diff branch merge