解决 Subversion 中的冲突
如果 Subversion 版本控制下的文件发生冲突,冲突标记将添加到冲突文件中,并在本地工作副本中创建三个辅助未版本化文件:
filename.mine:没有冲突标记的本地文件的副本。
filename.rOld:您上次同步到的基本版本。
filename.rNew:服务器上的最新版本。
在本地更改视图中,冲突文件用红色标记 。在“更新信息”选项卡中,它们被分组在“与冲突合并”列表中,并且也被标记为红色。
您可以通过两种方式解决冲突:
半自动,使用合并工具。
在编辑器中手动。之后,您需要手动将处理后的文件标记为无冲突。
使用合并工具解决文本冲突
在 版本控制工具窗口 Alt+9中,选择有冲突的文件:
在VCS主菜单上,或从所选内容的上下文菜单中,选择Subversion | 解决文本冲突。出现“冲突”对话框。
如果您想接受服务器版本并覆盖您的本地更改,请单击接受他们的。如果您想强制对存储库进行更改,请单击Accept Yours。单击合并打开合并工具,您可以在其中单独接受或放弃每个更改。结果,该文件被自动标记为已解决,并删除了辅助文件。
成功解决冲突后,将本地版本提交到存储库。
手动解决文本冲突
在编辑器中打开冲突文件。
执行以下操作之一:
根据需要编辑冲突标记内的内容。
将其中一个辅助文件复制到您的工作文件之上。
将文件标记为已解决
执行以下操作之一:
在 Project 工具窗口或 Version Control工具窗口 中选择文件,然后Alt+9选择Subversion,然后从所选内容的上下文菜单中选择Mark Resolved。
在编辑器中打开冲突文件后,右键单击编辑器选项卡中的任意位置。从上下文菜单中选择Subversion,然后选择Mark Resolved。
从上下文菜单中,选择VCS | 颠覆 | 标记解决。.
在打开的标记已解决对话框中选择文件。
单击标记已解决按钮。