环境:Visual Studio 2008和Team Foundation Server 2008
我在获取最新消息后收到“无法删除,因为目录不为空”消息。有什么想法吗?
答案 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与管理员帐户一起使用,并查看源控制器上文件夹内的内容。所有未提交删除的项都可能导致此问题。检查挂起的更改后,再次在项目(而不是文件夹)上获取最新信息。一切都会好的。
干杯