Resolve 命令

让您解决工作区中更改的项与服务器上项的最新或目标版本之间的冲突。

所需权限

若要使用 resolve 命令,您必须是工作区所有者或者将全局**“管理工作区”权限设置为“允许”。 您还必须将对解决操作中所涉及项的“读”“签出”权限都设置为“允许”**。 有关更多信息,请参见 Team Foundation Server 权限

tf resolve [itemspec] 
[/auto:(AutoMerge|TakeTheirs|KeepYours|OverwriteLocal|DeleteConflict|KeepYoursRenameTheirs)] 
[/preview] [(/overridetype:overridetype | /converttotype:converttype] [/recursive] [/newname:path] [/noprompt] [/login:username, [password]]

参数

参数

说明

Itemspec

用于标识要为其解决版本冲突的文件或文件夹。 如果省略,将包含所有有冲突的项。 有关 Visual Studio Team Foundation Server 如何分析项规范以确定哪些项在范围之内的更多信息,请参见命令行语法(版本控制)

注意注意
可指定多个 Itemspec 参数。

overridetype

/overridetype 选项一起使用。 指定所涉及的文件的编码类型。 例如:二进制。

converttype

/converttotype 选项一起使用。 指定编码类型,例如“unicode”。

path

/newname 选项一起使用。 指定受影响的文件或文件夹的新路径。

username

/login 选项提供值。 可以按域\用户名或用户名的格式指定用户名值。

选项

说明

/auto

使用下列选项之一,解决当前工作区中指定项目的不同版本之间的未决冲突:

  • AutoMerge   自动协调项的指定工作区版本与最新服务器版本之间的非重叠内容差异。

    如果不能自动协调差异,则无论是由于文件是二进制的还是由于工作区和服务器版本包含重叠的内容更改,在选择一个以下手动合并选项之前,冲突将处于未解决状态。

  • TakeTheirs 选项指示 Team Foundation Server 使用服务器修订覆盖工作区修订。 此外,对于因运行 Merge 命令而产生的冲突,此选项接受来自合并源的更改并在目标中对这些更改进行覆盖。

  • KeepYours 选项指示 Team Foundation Server 保留您的更改,并放弃项的服务器版本中的更改。 对于因运行 Merge 命令而产生的冲突,此选项舍弃来自合并源的更改并使目标保持不变。

  • OverwriteLocal 选项用服务器版本覆盖您的工作区中的文件。 这用于解决由工作区中的可写文件所引发的冲突。

  • DeleteConflict 选项用于从冲突表和选项/说明表中删除冲突。

  • KeepYoursRenameTheirs 选项接受您的文件的内容和名称,并将其文件重命名为用户指定的新名称。 此选项需要单项文件规范,且还必须包括 /newname 选项。

/preview

显示当前冲突,但不对其执行任何操作。

/overridetype

指定三向合并中所涉及文件的可选编码。 这些文件将被视为指定的编码。 必须确定正确的编码。 Team Foundation Server 会将产生的合并输出以指定的编码保存在您的工作区中。 有关文件编码的更多信息,请参见 管理文件类型

注意注意
不能同时指定 /overridetype/converttotype

/converttotype

指定编码,该编码用于三向合并操作中的输出的临时转换。 合并输出将以指定的编码保存在您的工作区中。 此选项是一个很少使用的高级选项。 有关文件编码的更多信息,请参见 管理文件类型

注意注意
不能同时指定 /overridetype/converttotype

/recursive

解析特定目录和子目录中的项。

/newname

用于解决名称冲突的选项。 只能与 AutoMergeKeepYoursRenameTheirs 一起使用。 与 AutoMerge 一起使用时,/newname 仅对涉及重命名和/或撤消删除的冲突有效。 如果使用此选项,则必须提供一个新的 path。

/login

指定用于在 Team Foundation Server 中验证用户身份的用户名和密码。

/noprompt

取消显示任何需要输入的提示。

备注

可以使用 Resolve 命令来为因与服务器版本冲突而挂起的更改选择解决方法。

如果在获取、签入或合并操作中检测到您的版本与目标服务器上的版本之间存在版本冲突,系统将提示您使用 resolve 命令来选择一个冲突解决方法。 您必须解决冲突,然后才能签入挂起的更改。

有关如何查找 tf 命令行实用工具的更多信息,请参见 Tf 命令行实用工具命令

示例

下面的示例调用**“解决冲突”**对话框,这样您就可以告诉 Team Foundation Server 如何处理与服务器版本有冲突的挂起更改。

tf resolve

下面的示例尝试通过自动合并更改来解决所有冲突。

tf resolve /auto:automerge

请参见

参考

命令行语法(版本控制)

Merge 命令

Get 命令

Checkin 命令

Difference 命令

概念

管理文件类型

其他资源

Tf 命令行实用工具命令

解决文件夹区别和文件冲突

比较文件夹和文件