获取最新信息后,目录不为空消息

时间:2012-11-07 18:22:55

标签: c# visual-studio-2008 tfs tfs2008

环境:Visual Studio 2008和Team Foundation Server 2008

我在获取最新消息后收到“无法删除,因为目录不为空”消息。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

假设您在磁盘上有一个名为fold的文件夹,其中包含两个文件,foo.txt和bar.txt,如下所示:

fold
    foo.txt
    bar.txt

现在,假设foo.txt被检入源代码控制,bar.txt只是你本地磁盘上TFS不知道的文件(即它从未被检入过,你没有有待处理的添加)。

现在,假设您的团队成员删除折叠,然后运行“获取最新”。 TFS发现它应该从本地磁盘中删除fold和foo.txt。但是,它也注意到bar.txt(一个它不知道的文件)正在折叠。此时,TFS意识到它无法删除bar.txt,因为它不想从磁盘中删除无法恢复的文件。因此,它会删除foo.txt并离开bar.txt。由于它无法删除bar.txt,因此无法删除折叠,因此会向您发出无法删除的警告。

答案 1 :(得分:1)

将Source Control Explorer与管理员帐户一起使用,并查看源控制器上文件夹内的内容。所有未提交删除的项都可能导致此问题。检查挂起的更改后,再次在项目(而不是文件夹)上获取最新信息。一切都会好的。

干杯