我有这个脚本(bat文件)
tf workspaces /s:http://project02:8080
tf workspace /s:http://project02:8080 Team.descomp;MyDomain\Myuser
tf workfold /workspace:Team.descomp
tf get $/Team/Main/Projects /recursive /force /noprompt
Run Code Online (Sandbox Code Playgroud)
我收到此错误:无法确定工作区.当我尝试执行tf get时.
控制台输出类似于:
服务器:project02
工作区:DESCOMP
所有者:MyUser
电脑:DESCOMP
工作区:Team.descomp
所有者:MyUser
电脑:DESCOMP
...
工作区:Team.descomp(MyUser)
$ /团队:C:\ Temp\Team2
...
无法确定工作区.
注意,$/Team(团队项目)在两台机器上有映射:MyUser和Descomp
工作区:团队所有者:MyUser计算机:MyUser
工作区:Team.descomp所有者:MyUser计算机:DESCOMP
有什么建议?
我在TFS服务器上重新启动了IIS,从那时起我就无法访问我的工作区.
无论我做什么,它都会不断创建一个由服务帐户拥有的工作空间,而不是我的公司帐户.
几天前,我用"以不同用户身份运行"打开了SSMS 2008并使用了该服务帐户.这是我能想到的唯一方式.
因此,如果我运行,tf workspaces /owner:*
我会看到两个工作区,一个由我拥有,另一个由服务拥有.
当我打开VS2010时,它会加载服务帐户拥有的工作区,而我无法查看其他工作区.运行tf /delete
错误的一个删除它并运行tf /remove:*
清除我的缓存,但当我打开VS2010时,它再次创建.
我尝试使用"以不同用户身份运行"运行VS2010并使用我的凭据,没有运气.
任何人都有任何想法如何让我的工作区回来?
我正在一台已成功建立与 tfs 的连接的计算机上工作。我昨天在 Visual Studio 命令提示符中运行了一个命令,该命令切换了计算机认为我是的用户。如果我运行 tf 工作区,我会得到:
=================================================== ===========
工作空间:HSS12093 所有者:Graham 计算机:HSS12093 评论:集合:integrationtest\HSSSoftware 权限:私有位置:本地文件时间:当前
工作文件夹: $/HSSWebSolutions: D:\HSSWebSolutions $/HSSWebSolutions/HSSReportingPortal: D:\HSSWebSolutions\HSSSolutions\Projects\ HSSReportingPortal
=================================================== ===========
工作空间:HSS12093 所有者:Integrationtest 开发访问帐户计算机:HSS12093 评论:集合:integrationtest\HSSSoftware 权限:私有位置:本地文件时间:当前
工作文件夹:
这一直运行良好,因为自设置以来我一直以 Graham 身份登录。当我昨天从命令提示符运行 tf 命令时,尽管它要求提供管理员用户的凭据,但我输入了管理员帐户用户名和密码(用于 Integrationtest 开发访问帐户)。
我的机器现在认为我已以此帐户登录,并且我无法再映射到代码文件的本地驱动器版本。
我已尝试删除开发帐户的工作区,但这不起作用。我需要一些方法来切换回原来的帐户。如果我尝试映射到文件夹,则会收到错误消息,表明这些文件夹已映射到 Graham。如果我尝试在 Visual Studio 中更改所有者,则会收到一条错误消息“工作区 HSS12093:Graham 已存在于计算机 HSS12093 上”。
有什么办法可以切换我登录的帐户吗?我尝试过使用:
tf workspaces HSS12093;graham /login:graham;<password>
Run Code Online (Sandbox Code Playgroud)