"Access to the path is denied." 尝试将文件签入 TFS 时

"Access to the path is denied." when attempting to check in files to TFS

我在尝试签入大量本地文件时突然开始遇到类似于 "E:\Websites\Stage\mywebsite\somefile.ascx: Access to the path is denied" 的错误。失败的文件是各种文件,PNG、ASPX、CONFIG 等

我正在使用 Visual Studio 2013 Web(更新 4)和 visualstudioonline.com TFS。

文件存储在一个网络位置上,我有一个映射到该位置的驱动器。我可以手动打开、操作和保存任何出错的文件,所以我不认为这是真正的权限问题。

这个设置已经工作了几个月,但突然给我带来了问题。

我在文件夹 Get-ChildItem -Include *.* -Recurse -Path 'E:\Websites\Stage' | select fullname,isreadonlyisreadonly 列下的所有文件 return 'False' 上运行了 powershell 脚本。 return 没有错误。

我需要一些进一步的想法。

不支持将您的本地工作区存储在网络位置,切勿这样做。

有一个 'local'(在您的本地计算机上)工作区,您可以在其中编辑文件和签入。然后有一个自动构建,将文件发布到您选择的位置。

我在另一个 Whosebug question 中找到了解决方法。

本质上,您搁置未决的更改,然后提交它。无需取消搁置。

我只建议使用它来签入您的更改,直到您在本地设置另一个工作区(或有人修复该问题)。

与其他许多人一样,在虚拟机中使用 Visual Studio 2013,在主机上通过共享驱动器映射本地工作区,在更新到 "VS2013 update 4" 之前运行良好。

有人向我建议该设置,原因是如果 VM 崩溃,我不会丢失我的更改。

我 运行 Windows/Visual Studio in Parallels 在 Mac 上并将一个项目保存到我的桌面(是的,我真丢人)。在内部,此路径被处理为 \\psf\Home\Desktop 即使它存储在本地而不是网络中。仍然给出相同的异常并通过将其移动到您的常规驱动器来解决 (c:\...)