【问题标题】:Unable to delete renamed folders无法删除重命名的文件夹
【发布时间】:2018-10-11 17:10:10
【问题描述】:

当 VS 决定这是崩溃的最佳时机时,我正在重命名几个文件/文件夹。重新打开时,我现在有两个版本的我重命名的文件夹,一个是旧名称,一个是新名称。新文件夹没有链接到源代码管理,所以我添加了它们中的每一个。现在,当尝试删除旧的时,我收到以下错误:

此操作无法完成。您正在尝试移除或删除一个源代码管理项目,但该项目在其他地方被独占锁定或无法从源代码管理中删除。

我知道没有其他人检查过这些文件,并且其中的所有文件都有小绿色+,就好像它们是新文件一样。我可以删除所有这些文件,使文件夹为空,但我仍然无法删除它。我也无法从项目中排除该文件夹。

如果我打开文件资源管理器,我可以删除旧文件夹,然后 VS 将允许我删除该文件夹。但是,当尝试重命名其中一个文件夹时,即使该文件夹已被删除,也会出现上述错误。

我的互联网搜索能力不足,我不确定还能尝试什么。关于如何解决此问题的任何想法?

以防万一,受影响的文件夹包含 .cs、.cshtml 和 .js 文件。操作系统是 Windows 10。

【问题讨论】:

  • 在删除之前您是否签入了待处理的更改?

标签: visual-studio-2012 tfs


【解决方案1】:

通常文件/文件夹不会真正从 TFS 中删除,因为它们处于源代码控制中,除非您永久销毁它们,请参阅 Destroy Command

版本控制下的文件和文件夹可以从Source Control Explorer轻松移动、重命名和删除。 (确保您在工作区中映射了这些文件夹。)

只需检查并尝试以下操作:

  • 请注意,您不能删除在任何文件夹上都有待更改的文件夹 其子女(包括如果这些子女中的任何一个被搬迁 从文件夹中取出——在变更集完成之前,它们仍然是孩子 签到。)

    因此,在这种情况下,您需要将子项移出文件夹 并检查这些更改,然后将文件夹作为单独的文件夹删除 变更集。

  • 除了在早期版本的 TFS 和 VS 中存在一些问题 删除空文件夹。在这种情况下,您可以尝试创建一个项目 在您尝试删除的文件夹中。之后尝试 再次删除。详情请见this article
  • 您也可以尝试从命令行删除重命名的文件夹。 详情请咨询Delete Command (Team Foundation Version Control)
  • 先获取最新版本,然后再次尝试删除。
  • 重新映射工作区或创建新工作区并映射到新的工作区 位置,然后再次尝试删除。

【讨论】:

  • 试图获取最新的(甚至通过强制覆盖获得特定的)从未重新加载文件。不过,在文件夹中创建一个新文件似乎已经完成了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
相关资源
最近更新 更多