在 Subversion 中解决冲突
如果在受 Subversion 版本控制的文件中发生冲突,系统会在冲突文件中添加冲突标记,并在本地工作副本中创建三个辅助的未受版本控制的文件:
filename.mine :不包含冲突标记的本地文件副本。
filename.rOld :您上次同步的基线版本。
filename.rNew :服务器上的最新版本。
冲突文件在 提交 窗口中以红色标记。 在 更新信息选项卡中,它们被归类到 已合并但存在冲突 列表中,并且也以红色标记。
您可以通过两种方式解决冲突:
使用合并工具半自动解决。
在编辑器中手动解决。之后,您需要手动将已处理的文件标记为无冲突。 之后,您需要手动将已处理的文件标记为无冲突。
使用合并工具解决文本冲突
在 版本控制 工具窗口 Alt+9 中,选择冲突文件:

在主 版本控制 菜单中,或在选中项的上下文菜单中,选择 Subversion | 解决文本冲突。 冲突 对话框将打开。
如果您想接受服务器版本并覆盖本地更改,请点击 接受对方版本。 如果您想将自己的更改强制提交到版本库中,请点击 接受您的版本。 点击 合并 将打开合并工具,您可以在其中逐项接受或放弃更改。 最终,系统会自动将文件标记为已解决,并删除辅助文件。
成功解决冲突后,将本地版本提交到版本库中。
手动解决文本冲突
在编辑器中打开冲突文件。
执行以下任一操作:
根据需要编辑冲突标记之间的内容。
将其中一个辅助文件覆盖到您的工作文件上。
将文件标记为已解决
执行以下任一操作:
在 项目 工具窗口 Alt+1 或 版本控制 工具窗口 Alt+9 中选择该文件,选择 Subversion ,然后从选项的上下文菜单中选择 标记为已解决。
在编辑器中打开冲突文件后,在编辑器选项卡任意位置右键单击。 在上下文菜单中选择 Subversion ,然后选择 标记为已解决。
在上下文菜单中选择 版本控制 | Subversion | 标记为已解决。。
在打开的 标记为已解决 对话框中,选择该文件。
点击 标记为已解决 按钮。