本手册旨在描述 Subversion 1.6.x 系列。如果您正在运行其他版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/,并参考适合您 Subversion 版本的文档。

名称

svn resolve — 解决工作副本文件或目录的冲突。

概要

svn resolve PATH...

描述

解决工作副本文件或目录上的 冲突 状态。此例程不会语义上解决冲突标记;但是,它会将 PATH 替换为 --accept 参数指定版本,然后删除与冲突相关的工件文件。这允许 PATH 再次提交,也就是说,它告诉 Subversion 冲突已 解决。。您可以根据所需的解决方式将以下参数传递给 --accept 命令

base

选择更新工作副本之前的 BASE 版本的文件。也就是说,您在进行最新编辑之前检出的文件。

working

假设您已手动处理了冲突解决,请选择您工作副本中当前版本的文件。

mine-full

使用您在运行 svn update 之前立即保存的文件副本解决所有冲突文件。

theirs-full

使用您在运行 svn update 时从服务器获取的文件副本解决所有冲突文件。

请参阅 名为 “Resolve Any Conflicts” 的部分,深入了解冲突解决。

选项

--accept ACTION
--depth ARG
--quiet (-q)
--recursive (-R)
--targets FILENAME

示例

以下是一个示例,在更新期间推迟冲突解决后,svn resolve 将文件 foo.c 中的所有冲突替换为您编辑的内容

$ svn update
Conflict discovered in 'foo.c'.
Select: (p) postpone, (df) diff-full, (e) edit,
        (mc) mine-conflict, (tc) theirs-conflict,
        (s) show all options: p
C    foo.c
Updated to revision 5.
Summary of conflicts:
  Text conflicts: 1
$ svn resolve --accept mine-full foo.c
Resolved conflicted state of 'foo.c'
$