Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs 重命名文件夹后无法解决挂起的更改_Tfs_Visual Studio 2012 - Fatal编程技术网

Tfs 重命名文件夹后无法解决挂起的更改

Tfs 重命名文件夹后无法解决挂起的更改,tfs,visual-studio-2012,Tfs,Visual Studio 2012,我在VisualStudio中正确地重命名了一个文件夹(显示为移动),但在合并到父分支后,我现在遇到了许多无法解决的冲突 它们显示在“解决冲突”窗口中,并针对每个冲突描述“您有一个冲突的挂起更改” 如果我试图通过使用服务器或本地版本来解决问题,它们会消失,但几秒钟后会重新出现 我曾尝试从父文件夹中执行tf undo*/recursive,但报告“没有要撤消的挂起的更改”,我曾尝试删除整个文件夹和“获取特定版本…”并强制重写,但我所做的任何事情都无法消除这些冲突。我最终删除了工作区,并在尝试再次

我在VisualStudio中正确地重命名了一个文件夹(显示为移动),但在合并到父分支后,我现在遇到了许多无法解决的冲突

它们显示在“解决冲突”窗口中,并针对每个冲突描述“您有一个冲突的挂起更改”

如果我试图通过使用服务器或本地版本来解决问题,它们会消失,但几秒钟后会重新出现


我曾尝试从父文件夹中执行
tf undo*/recursive
,但报告“没有要撤消的挂起的更改”,我曾尝试删除整个文件夹和“获取特定版本…”并强制重写,但我所做的任何事情都无法消除这些冲突。

我最终删除了工作区,并在尝试再次合并,一切正常。我猜工作区中存在某种损坏。

首先尝试撤消任何依赖的更改,然后回顾您在合并中执行的步骤。不要试图一次撤消所有更改。很可能需要先撤消相关更改,然后才能撤消相关更改。 e、 g.如果重命名/删除了文件或文件夹,则撤消重命名可能会导致与其他文件夹或文件发生冲突,因此请先撤消这些从属文件/焊料的合并,然后尝试撤消重命名/删除的文件。 我发现,如果您尝试一次完成重命名、编辑和合并,它将变得混乱,当您要撤消它时,将出现冲突,除非您先撤消冲突的更改。

这对我来说很有效:
1.退出Visual Studio
2.打开命令窗口并导航到文件夹:“%localappdata%\Microsoft\Team Foundation\”
3.导航到每个版本的子文件夹并删除子文件夹“缓存”及其内容
4.重新启动Visual Studio并连接到TFS。

5.撤消/获取最新版本。

是否在一个变更集中重命名文件夹和合并?这可能会导致TFS混淆,因为他不知道首先处理哪个更改。此外,在一个变更集中移动和重命名文件/文件夹也没有用。这很好,但在进行合并或迁移时,可能会导致这样的错误。我认为其他人未完成合并,如果我将已删除的文件设置为可见,则已删除的文件夹似乎被其他用户锁定为“合并,删除”。我只是想确定这是否是原因,但是办公室是空的,因为这里(英国约克郡)下雪了。如果你看到“合并,删除”是一个变更集,那么这个合并就完成了,但是如果它是一个挂起的变更,这可能是你的问题。是否与要合并的文件夹相同?因为您将尝试移动已删除的文件夹,或者挂起的更改将删除已删除的文件夹(如果您的更改将被签入)。您可以使用TFS Sidekicks()轻松地检查挂起的更改。除此之外,我还必须删除有问题的文件,进入源代码管理,然后在那里撤消挂起的更改。然后能够重新下载文件进行更改并签入。