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 |
使用下列选项之一,解决当前工作区中指定项目的不同版本之间的未决冲突:
|
/preview |
显示当前冲突,但不对其执行任何操作。 |
/overridetype |
指定三向合并中所涉及文件的可选编码。 这些文件将被视为指定的编码。 必须确定正确的编码。 Team Foundation Server 会将产生的合并输出以指定的编码保存在您的工作区中。 有关文件编码的更多信息,请参见 管理文件类型。
注意
不能同时指定 /overridetype 和 /converttotype。
|
/converttotype |
指定编码,该编码用于三向合并操作中的输出的临时转换。 合并输出将以指定的编码保存在您的工作区中。 此选项是一个很少使用的高级选项。 有关文件编码的更多信息,请参见 管理文件类型。
注意
不能同时指定 /overridetype 和 /converttotype。
|
/recursive |
解析特定目录和子目录中的项。 |
/newname |
用于解决名称冲突的选项。 只能与 AutoMerge 和 KeepYoursRenameTheirs 一起使用。 与 AutoMerge 一起使用时,/newname 仅对涉及重命名和/或撤消删除的冲突有效。 如果使用此选项,则必须提供一个新的 path。 |
/login |
指定用于在 Team Foundation Server 中验证用户身份的用户名和密码。 |
/noprompt |
取消显示任何需要输入的提示。 |
备注
可以使用 Resolve 命令来为因与服务器版本冲突而挂起的更改选择解决方法。
如果在获取、签入或合并操作中检测到您的版本与目标服务器上的版本之间存在版本冲突,系统将提示您使用 resolve 命令来选择一个冲突解决方法。 您必须解决冲突,然后才能签入挂起的更改。
有关如何查找 tf 命令行实用工具的更多信息,请参见 Tf 命令行实用工具命令。
示例
下面的示例调用**“解决冲突”**对话框,这样您就可以告诉 Team Foundation Server 如何处理与服务器版本有冲突的挂起更改。
tf resolve
下面的示例尝试通过自动合并更改来解决所有冲突。
tf resolve /auto:automerge