Visual Studio源代码控制资源管理器访问被拒绝。

10

最近我一直在做一个项目,准备将它发布到Azure。但是,在我完成这一切之前,我的本地用户帐户已更改。现在当我尝试将项目解决方案添加到解决方案控制资源管理器时,会出现“拒绝访问路径 [旧用户名]/我的文档/项目”。我已经将项目从旧的用户帐户复制到了新使用的帐户中,并从该位置打开,但似乎仍然引用旧路径。我应该如何更改这个路径和/或需要更改哪些设置?

我已经将项目上传到项目的源代码控制资源管理器中,其他团队成员可以查看它。是否可以从这里重新加载项目并在新的本地帐户上创建新的工作区映射?如果可以,我该如何操作?

我按照以下步骤将其移动,感谢jessehouwing给予正确方向:

  1. 关闭 Visual Studio
  2. 进入旧账户,直接将项目复制到C驱动器
  3. 进入新账户后,从那里打开项目
  4. 删除jessehouwing答案中图片引用的映射
  5. 创建一个新的映射,因为即使删除了旧的映射,仍然存在命名冲突(我不知道原因)
  6. 重新映射源代码和本地文件夹

编辑是在更多地尝试jessehouwing的建议后进行的。谢谢,但我需要更详细的说明,因为VS 2013对我来说是新的。 - Clint L
2个回答

14

您需要更改工作区映射。如果源代码控制资源管理器允许,您可以打开工具栏中的工作区下拉菜单并编辑当前映射。

如果由于访问被拒绝错误而无法在源代码控制资源管理器中执行此操作,则还可以使用命令行实用程序tf.exe来将其删除。

  tf workspaces /remove

然后可以通过界面或命令行使用该命令创建一个新的。

  tf workspace /new 
  tf workfold /map

我在这里重复使用一张旧图片,第4步应该是在对话框底部修复工作区文件夹列表中的路径 :).

输入图像描述


谢谢您的回复。这听起来就是我需要的。然而,我对Visual Studio 2013还很陌生,我找不到您提到的带有工作区的工具栏。我想我看到了它,但它只列出了我的机器名称。我将使用新信息编辑问题。 - Clint L
添加了图片。这有帮助吗? - jessehouwing
1
我曾经在使用VS Community 2015时遇到了类似的问题,而且在Visual Studio中一直收到“访问被拒绝”的错误提示。除了运行tf workspaces /remove命令之外,我还需要删除C:\ProgramData\Microsoft Team Foundation Local Workspaces文件夹才能解决这些错误。 - Scott Weldon
@Zack,这真的取决于您使用的VS版本和TFS版本。至少听起来您没有在Visual Studio开发人员命令提示符中运行tf - jessehouwing
@jessehouwing,你说得对,我试图从cmd中运行。但当我以管理员身份运行VS时,它可以工作。所以我认为这实际上是一个权限问题,即创建该文件夹而不是使用该文件夹的问题... - Zack
显示剩余3条评论

0

这个问题在2022年仍在发生,以下是我们为Azure DevOps Server解决“访问被拒绝”在Visual Studio(我们的情况是2019)的步骤:

  • 打开Visual Studio命令行并运行以下命令;

  • tf workspace /delete “WORKSPACE_NAME;OWNER”

  • 打开文件夹C:\ProgramData\Microsoft Team Foundation Local Workspaces 并删除其中的所有文件夹

  • 验证 C:\ProgramData\Microsoft Team Foundation Local Workspaces 文件夹已经以当前登录用户为完全访问权限

  • 回到Visual Studio中,重新建立您的工作区和获取最新版本


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接