如何解决local和shelveset之间的更改

时间:2012-11-29 18:58:36

标签: visual-studio-2010 version-control tfs

我的机器上有本地更改。

我的同事搁置了与我的更改重叠的文件的更改。

我想拉我的同事的搁置并解决冲突。

然而,当我尝试取消搁置时,我收到一条错误消息:

The item ... has an incompatible pending change.

如何合并我的同事的变化?

2 个答案:

答案 0 :(得分:5)

前几天我遇到了这个问题,一位同事给了我这个非常简单的提示。

使用Visual Studio Power Tools可以轻松实现此目的。您可以使用Visual Studio命令提示符中的tfpt unshelve命令执行取消搁置并合并在一起。确保您的活动目录是映射到本地工作空间的目录,否则您可能会看到“无法识别工作空间”。当您运行该命令时,您将看到一个对话框来选择您的shelveset。之后,您将收到一个额外的对话框,允许您合并冲突的文件。

答案 1 :(得分:2)

首先,您需要撤消在搁置变更集中的文件中所做的任何更改。然后,您可以取消搁置并将更改恢复原状。

另一种方法是检查您的更改然后取消搁置。或者反过来,首先检查搁置的更改,然后获取最新版本,您必须手动处理任何冲突。