tortoisesvn冲突解决需用tortoisemerge三窗格比对:左上为服务器版本(theirs),右上为本地修改(mine),下方为合并结果区;通过右键选择块级操作(如use this text block)合并,清除冲突标记后保存,并通过resolve…标记为已解决。

遇到冲突时,TortoiseSVN 会自动保留你的本地修改(.mine)、服务器最新版本(.rXXXX)和基础版本(.rYYYY),并用冲突标记(如 、<code>=======、>>>> .rXXXX)标出差异。内置比对工具 TortoiseMerge 就是用来帮你清晰识别、选择和合成这些差异的。
启动 TortoiseMerge 解决冲突
右键点击冲突文件 → 选择 TortoiseSVN → Edit conflicts。这会自动调用 TortoiseMerge,并打开三窗格界面:
- 左上窗格显示服务器版本(Theirs,即最新提交的内容)
- 右上窗格显示你的本地修改(Mine)
- 下方窗格是合并结果区(Merged),初始为空或含冲突标记
逐块判断并选择合并逻辑
冲突通常以“块”为单位高亮显示。在任一窗格中,将鼠标悬停到带背景色的行上,右键即可选择处理方式:
- Use this text block:采用当前选中的那一段内容(例如选 Mine 中某行 → 用你的修改)
- Use text block from 'mine' before 'theirs':把你的修改放在前面,对方的跟在后面(适合新增函数或注释)
- Use text block from 'theirs' before 'mine':对方内容在前,你的在后(适合补丁式追加)
- Use this whole file:整份替换(慎用,仅适用于明确要完全覆盖或丢弃一方)
保存并标记为已解决
确认下方 Merged 区域无冲突标记( / <code>======= / >>>> 已全部清除),且内容符合预期:
- 按 Ctrl+S 或点击顶部工具栏的 Save 图标保存
- 关闭窗口后,右键文件 → TortoiseSVN → Resolve…
- 勾选 Mark the file as resolved → 点击 OK
此时文件图标应由红色感叹号变为已修改(黄色感叹号)或同步状态(绿色对勾),表示冲突正式解除,可正常提交。











