将计算机加入域后,在连接到TFS时如何解决“源代码控制访问被拒绝”错误?

问题描述 投票:3回答:2

[将计算机加入新设置的域(并因此登录到我的计算机上的新域帐户)之后,每当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是对于在一台计算机上共享工作区的开发人员的选择。我不喜欢此解决方案的原因是因为我是这台计算机的唯一用户(只是我刚刚加入一个域,这使我的计算机相信有两个用户)。

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

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

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

当我将计算机加入新设置的域(并因此登录到我的计算机上的新域帐户之后,每当Visual Studio连接到我们的....

我使用新的域帐户再次重新生成了自己的工作空间,现在我不再遇到错误。
我必须确保检查所有内容,然后删除与本地计算机本地帐户关联的旧工作区,然后使用域帐户创建一个新的工作区。我将新工作空间重新映射到旧工作空间也映射到的文件夹,并且仍然可以工作。

将来回答他人自己的问题。

除了找到的@reverb,我还需要删除下面的文件夹
%ProgramData%\Microsoft Team Foundation Local Workspaces

手动,当我一次又一次地遇到错误时。

注意:我更改了Windows帐户,所以可能是缓存文件夹的访问问题。
visual-studio visual-studio-2012 tfs tfs2012
2个回答
6
投票

1
投票
%ProgramData%\Microsoft Team Foundation Local Workspaces
© www.soinside.com 2019 - 2024. All rights reserved.