2

环境:Visual Studio 2008 和 Team Foundation Server 2008

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

4

2 回答 2

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,因此它无法删除折叠,因此会向您发出无法删除的警告。

于 2012-11-08T03:18:36.157 回答
1

使用管理员帐户使用源代码管理资源管理器,查看源代码管理器文件夹内的内容。所有未提交删除的项目都可能导致此问题。签入待处理的更改后,再次获取项目(而不是文件夹)的最新内容。那时一切都会好起来的。

干杯

于 2012-11-07T18:27:29.970 回答