使用并行检查时 TFS 访问被拒绝错误,Visual studio 2013 Mac

TFS access denied error when doing checkin using parallels, and Visual studio 2013 on a Mac

我 运行 visual studio 在 mac 上并行使用 TFS。同时,我的项目实际上指向 mac 文档文件夹。我可以毫无问题地打开和编辑项目,也可以将它们推送到服务器。

最近我启用了 TFS 源代码管理。每当我尝试进行初始推送或签入时,我都会在所有单个文件上收到 "Access to path is denied" 错误。

我真的不想将我的文件放在虚拟 machine 上,所以有人可以告诉我如何修复权限以允许 TFS 访问这些文件并进行签入吗?

这是签入时输出 window 的示例...

V:\MeYearly\packages\Newtonsoft.Json.5.0.6\lib\portable-net45+wp80+win8\Newtonsoft.Json.xml:访问路径被拒绝。 V:\MeYearly\packages\Newtonsoft.Json.5.0.6\Newtonsoft.Json.5.0.6.nupkg: 访问路径被拒绝。 V:\MeYearly\packages\Owin.1.0\lib\net40\Owin.dll: 访问路径被拒绝。 V:\MeYearly\packages\Owin.1.0\Owin.1.0.nupkg: 访问路径被拒绝。 V:\MeYearly\packages\repositories.config: 访问路径被拒绝。 V:\MeYearly\packages\Respond.1.2.0\content\Scripts\respond.js: 访问路径被拒绝。 V:\MeYearly\packages\Respond.1.2.0\content\Scripts\respond.min.js: 访问路径被拒绝。 V:\MeYearly\packages\Respond.1.2.0\Respond.1.2.0.nupkg: 访问路径被拒绝。 V:\MeYearly\packages\System.Linq.Dynamic.1.0.0\lib\net40\System.Linq.Dynamic.dll:拒绝访问该路径。 V:\MeYearly\packages\System.Linq.Dynamic.1.0.0\System.Linq.Dynamic.1.0.0.nupkg: 访问路径被拒绝。 V:\MeYearly\packages\Twitter.Bootstrap.3.0.1.1\readme.txt: 访问路径被拒绝。 V:\MeYearly\packages\Twitter.Bootstrap.3.0.1.1\Twitter.Bootstrap.3.0.1.1.nupkg: 访问路径被拒绝。 V:\MeYearly\packages\WebGrease.1.5.2\lib\WebGrease.dll: 访问路径被拒绝。

您需要将文件放在本地虚拟 machine 上。

不支持实际上是远程位置的签入和签出。如果您想将这些文件放在 mac 上,您可以在 Eclipse 和命令行中使用 Team Explorer Everywhere。每次你想签到时,你都必须切换到你的 mac,这有点糟糕......

我前阵子也问过类似的问题。

这过去在 Parallels 中运行良好。我已经和微软开了一张票。

我们花了将近三周的时间试图追查这个问题 -- 但 2014 年底发布的 Parallels 更新似乎是罪魁祸首。

由于 Parallels 对消费者投诉的反应不是很好,我们可能无法在不久的将来随时获得解决方案。

您需要更改源代码管理的配置。 转到文件 ---> 源代码管理 -----> 高级 ----> WokrSpace 并将其删除。

我找到了解决方法。我能够通过先搁置待定更改来签入。

Another solution without the need to shelve:

What I did was to change the local workspace to a server workspace in Visual Studio (macOS Sierra + Windows 10 on Parallels);

  • File > Source Control > Advanced > Workspaces...
  • Select your workspace in the list and hit Edit...
  • Hit Advanced >>
  • Change Location to Server and hit OK and Close

Now you should be able to check in without needing to shelve.