如何解决“源控制访问权限被拒绝”#39;将计算机加入域后连接到TFS时出错?

时间:2014-03-25 09:28:28

标签: visual-studio visual-studio-2012 tfs tfs2012

在我将计算机加入新设置的域(并因此登录到我的计算机上的新域帐户)后,每当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是在一台计算机上共享工作空间的开发人员的选项。我不喜欢这个解决方案的原因是因为我是这台机器的唯一用户(我只是加入了一个让我的机器相信有两个用户的域名)。 / p>

我有这种感觉,错误是关于某些文件夹所有权问题,我似乎无法指责。

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

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

3 个答案:

答案 0 :(得分:5)

我使用新的域帐户再次重新生成了自己的工作区,现在我再也没有收到错误了。

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

回答我自己的问题作为未来其他人的参考。

答案 1 :(得分:0)

除了@reverb发现的内容外,我还需要删除下面的文件夹 C:\ ProgramData \ Microsoft Team Foundation本地工作区 手动,因为我一次又一次地遇到错误。

注意:我更改了我的Windows帐户,因此可能是缓存文件夹的访问问题。

答案 2 :(得分:0)

我无法在Martin的答案中添加评论,但是授予该文件夹“%ProgramData%\ Microsoft Team Foundation Local Workspaces”相应用户的完全访问权限。