Visual studio tfs重新合并不';行不通

Visual studio tfs重新合并不';行不通,visual-studio,visual-studio-2008,tfs,Visual Studio,Visual Studio 2008,Tfs,因此,在VS2008中使用tfs powertools tfpt命令成功回滚了我的合并 我试图重新合并,但它说没有变化(但有) 这让我想起了另一个想法。当我签入我的合并时,它在签入时有大约20个文件,尽管我只更改了2个文件。现在,当我执行回滚时,它只返回我更改为签入的2个文件?这是正常的TFS行为。这就是TFS回滚的工作原理,TFS回滚实际上不是一个“回滚”,比如说,它是一个新的变更集,用旧版本覆盖最新版本 您有分支A(父级)和分支B(子级)。您对B做了一些更改,然后对a进行了合并。TFS现在假

因此,在VS2008中使用tfs powertools tfpt命令成功回滚了我的合并

我试图重新合并,但它说没有变化(但有)


这让我想起了另一个想法。当我签入我的合并时,它在签入时有大约20个文件,尽管我只更改了2个文件。现在,当我执行回滚时,它只返回我更改为签入的2个文件?

这是正常的TFS行为。这就是TFS回滚的工作原理,TFS回滚实际上不是一个“回滚”,比如说,它是一个新的变更集,用旧版本覆盖最新版本

您有分支A(父级)和分支B(子级)。您对B做了一些更改,然后对a进行了合并。TFS现在假定来自B的所有更改都存在于a中,并使用时间戳更新其内部数据库。当您回滚(父级)中的更改时,它不会更改TFS对其内部数据库所做的更新。TFS只是认为这是一个新的变化!所以对于TFS,B和A之间没有变化,因为自从上次合并以来,B中没有任何变化!有道理吗

“当我签入合并时,它在签入时有大约20个文件,尽管我只更改了2个文件。现在,当我执行回滚时,它只返回我更改为签入的2个文件?”

当你说“合并显示20个文件->如果你打开合并更改集,你可以看到哪些文件被编辑,哪些文件刚刚被合并。更改集中的每个文件都会有一个条目,上面写着“合并,编辑”/“合并”/“分支”/“删除”等。这些条目会告诉您特定文件的合并到底发生了什么

在你的情况下,我假设你有“合并”旁边的18个文件。重命名是我见过的最常见的原因。有许多可能的原因。这不是一个完整的列表:

  • 您对标记为“merge”的文件的父文件夹执行了命名空间操作(删除、取消删除、重命名)
  • 您执行了已在目标分支中执行的命名空间操作(删除、取消删除、重命名)
  • 您执行了一系列名称空间操作,这些操作折叠成一个no-op(例如delete+undelete,或rename a->b->a)
  • 还有未解决的冲突
  • 您正在执行丢弃

您是否尝试过获取最新信息?如果可能的话,分支历史的屏幕截图也会很有用