visual-studio - 将我的计算机加入域后连接到 TFS 时如何解决 'Source Control Access Denied' 错误?

标签 visual-studio visual-studio-2012 tfs tfvc

在我将我的计算机加入新设置的域后(并因此在我的计算机上登录到我的新域帐户),每当 Visual Studio 连接到我们的远程 TFS 时,我都会不断收到 Access Denied 错误。我的机器有一个本地帐户,当时我首先通过该帐户创建了工作区。

我尝试安装 TFS SideKicks 以尝试 Update Workspace Computer Name无济于事。当更新失败时,我得到一个:文件访问被拒绝 C:\ProgramData\Microsoft Team Foundation Local Workspaces\<guid>\PC-Name;<guid>\properties1.tf .

为了它,我去了包含上述文件的目录,并将文件夹的所有权从 .\MyAccountName 更改为至DomainName\MyDomainAccountName .之后我仍然收到错误。

我还尝试更改本地 TFS 管理文件夹的文件夹所有权,但也没有用。

我尝试的另一件事是设置 Workspace Permission来自 Private to Public .

据我所知,将工作空间权限设置为公共(public)是在单台机器上共享工作空间的开发人员的一个选项。我不喜欢这个解决方案的原因是因为我是这台机器的唯一用户(只是我刚刚加入了一个域,这让我的机器相信有两个用户)。

我感觉这些错误与一些我似乎无法解决的文件夹所有权问题有关。

如果所有其他方法都失败了,我可能只需要将我的工作区权限设置为公共(public),或者完全重新创建我的工作区(最坏的情况)。

编辑: 我尝试的另一个解决方案是在我的本地机器帐户 (.\MyAccountName) 和我的本地机器域帐户 (DomainName\MyAccountName) 中将通用凭据和 Windows 凭据删除到远程 TFS 后重新启动 Visual Studio 2012。还是没有运气。

最佳答案

我使用我的新域帐户重新生成了自己的工作区,现在我不再收到错误消息了。

我必须确保我检查了所有内容,然后删除了与我的 localmachine 本地帐户关联的旧工作区,然后使用我的域帐户创建了一个新工作区。我将新工作区重新映射到旧工作区也映射到的文件夹,它仍然有效。

回答我自己的问题,作为将来其他人的引用。

关于visual-studio - 将我的计算机加入域后连接到 TFS 时如何解决 'Source Control Access Denied' 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22630257/

相关文章:

c# - Windows 服务属性

Git 到 TFS 2008 的单向迁移(有历史记录)

tfs - 我无法在 TFS Online 上创建新的构建定义

opencv - 当尝试使用适用于 Windows 桌面的 Visual Studio 2012 在 Windows 8 64 位上从源构建 sikuli 时,cmake 会引发以下问题

asp.net - 在 VS2012 中关闭 Web 窗体设计器的自动样式

visual-studio - SQL Server 数据库项目属性中的本地和默认 SQLCMD 变量有什么区别?

c# - 如何将 VS 命令提示符添加到 Visual Studio 2010 C# Express?

c++ - 在 VC++ 中确定未初始化的变量

c# - 如何创建 .tfignore 文件?

c++ - 静态库调试符号