PhpStorm 2021.3 Help

解决 Subversion 中的冲突

如果 Subversion 版本控制下的文件发生冲突,冲突标记将添加到冲突文件中,并在本地工作副本中创建三个辅助未版本化文件:

  • filename.mine:没有冲突标记的本地文件的副本。

  • filename.rOld:您上次同步到的基本版本。

  • filename.rNew:服务器上的最新版本。

在本地更改视图中,冲突文件用红色标记 。在“更新信息”选项卡中,它们被分组在“与冲突合并”列表中,并且也被标记为红色。

您可以通过两种方式解决冲突:

  • 半自动,使用合并工具。

  • 在编辑器中手动。之后,您需要手动将处理后的文件标记为无冲突。

使用合并工具解决文本冲突

  1. 版本控制工具窗口 Alt+9中,选择有冲突的文件:

    图像
  2. VCS主菜单上,或从所选内容的上下文菜单中,选择Subversion | 解决文本冲突。出现“冲突”对话框。

  3. 如果您想接受服务器版本并覆盖您的本地更改,请单击接受他们的。如果您想强制对存储库进行更改,请单击Accept Yours。单击合并打开合并工具,您可以在其中单独接受或放弃每个更改。结果,该文件被自动标记为已解决,并删除了辅助文件。

  4. 成功解决冲突后,将本地版本提交到存储库。

手动解决文本冲突

  1. 在编辑器中打开冲突文件。

  2. 执行以下操作之一:

    • 根据需要编辑冲突标记内的内容。

    • 将其中一个辅助文件复制到您的工作文件之上。

将文件标记为已解决

  1. 执行以下操作之一:

    • 在 Project 工具窗口或 Version Control工具窗口 中选择文件,然后Alt+9选择Subversion,然后从所选内容的上下文菜单中选择Mark Resolved

    • 在编辑器中打开冲突文件后,右键单击编辑器选项卡中的任意位置。从上下文菜单中选择Subversion,然后选择Mark Resolved

    • 从上下文菜单中,选择VCS | 颠覆 | 标记解决。.

  2. 在打开的标记已解决对话框中选择文件。

  3. 单击标记已解决按钮。

最后修改时间:2021 年 3 月 8 日