如何在TFS控制下从项目中删除空文件夹?

时间:2010-08-11 20:03:43

标签: visual-studio-2010 visual-studio tfs tfs2010

假设我有一个项目MyLib,在那之下,我创建了一个名为Folder1的文件夹。此文件夹下没有文件。 该项目与TFS相连。

然后我要删除此文件夹Folder1。我从上下文菜单中删除了它,并将项目检入TFS。

然后我使用Team Explore检查TFS上的数据 - > Source Control,删除Folder1。 但它仍然存在于VS 2010本地计算机上。 我关闭了VS 2020并从widows explore中删除了Folder1。 然后再次打开VS 2010,Folder1仍然存在。我无法从MyLib本地删除它!

混淆。如何解决这个问题?

8 个答案:

答案 0 :(得分:134)

只需在文件夹中创建一个文件,然后将其与新文件一起删除。当您尝试删除空文件夹时,TFS会出现一些问题。

答案 1 :(得分:50)

执行以下操作:

  1. 在Visual Studio中,打开“Solution Explorer”。

  2. 右键单击相关项目,然后选择“卸载项目”。

  3. 右键单击卸载的项目(应该分级),然后选择“编辑(项目)”。

  4. 在XML编辑器(刚刚打开)中搜索有问题的文件夹名称(按CTRL + F调出“搜索”窗口,然后在当前文档中搜索文件夹名称)。

    < / LI>
  5. 搜索完成后,它应在XML编辑器中突出显示包含文件夹名称的XML节点(大多数情况下,它位于Node中,告诉Visual Studio在编译中包含有问题的文件夹)项目(通过MSBuild))。只需删除包含文件夹名称的节点即可。

  6. 保存更改,然后关闭编辑器。

  7. 返回解决方案资源管理器,右键单击灰显项目,然后选择“重新加载项目”。

  8. 编译并签入项目。确保从Windows资源管理器中删除物理文件夹(如果它仍在那里)。

  9. 由Hakam Fostok编辑: 如果您的项目在TFS下,那么在应用之前的步骤之后,您可能需要打开Source Controler Explorer并从那里删除该文件夹

答案 2 :(得分:2)

如果右键单击项目并选择编辑项目文件,则可以删除违规文件夹的条目。保存并重新加载项目后,您可以从硬盘驱动器中删除文件夹,然后删除源代码控制。

答案 3 :(得分:1)

您可以尝试使用Get Specific版本。右键单击源代码管理中文件的父文件夹,然后选择获取特定版本。它将打开“获取”窗口,此处选择“类型为最新版本”并选中两个可用的“复选框”选项。

答案 4 :(得分:1)

很抱歉迟到的回复,我错过了检查你的回复。

上述错误表明该文件夹可能已签出&amp;被其他一些用户锁定。

在源代码管理中,您是否能够将该文件夹的状态视为Checkout&amp;锁?

如果是,您可以使用TFS Sidekicks工具的Status Sidekick并尝试解锁文件夹(http://www.attrice.info/cm/tfs/)。

然后,尝试再次删除该文件夹。

答案 5 :(得分:0)

我尝试了添加新文件的解决方案,然后删除包含该文件但失败的文件夹。

我的解决方案是首先删除物理文件夹,然后将代码登录到TFS。 (您将看到更改列表包括删除文件夹。)

登录后,您将能够删除解决方案资源管理器中的文件夹。

答案 6 :(得分:0)

只需在其中创建一个文件(例如一个类文件) - 签入,然后在签入后(成功) - 删除它就可以了。

所以简单地说:签入然后删除它会起作用..

答案 7 :(得分:-2)

以下是您的操作:在项目的正确目录中创建一个具有相同名称的物理文件夹。检查所有内容。一旦他们同步,您将能够从vs删除该文件夹并再次检查您的程序。