不得不更改我的计算机名和域。现在我无法访问team foundation。我试着用这个语句来修复它。
tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/MyCollection"
它不起作用。我得到以下错误"密钥在指定状态下无效。">
不知道现在该怎么办。
听起来您可能遇到了一个问题,无法重新映射工作区。但是,该命令的格式可能不太正确,所以请尝试检查集合URL(我希望它包括MyServer:8080
),并且在TFS 2010以后的版本中,文档引用的是/collection:
而不是/s:
如果失败了,那么拯救事物的一种方法是创建一个新的工作空间并删除旧的工作空间。您可以将签出的任何编辑过的文件传输到新的工作区,如下所示:
- 重命名旧的源代码文件夹,以便保留备份
- 创建一个映射(旧)源代码文件夹位置的新工作区,然后获取最新版本的代码
- 如果您认为您删除或添加了文件,请使用文件夹差异实用程序查找它们,然后手动重新进行这些更改
- 现在签出所有内容(右键单击根文件夹并将其签出)
- 将备份的源代码复制到工作区文件夹中
- 撤消所有内容的签出。Visual Studio将询问您是否要放弃更改小心地选择"全部拒绝"选项。这意味着它只会放弃对未更改文件的锁定
- 现在,您将在挂起的更改中列出所有已更改的文件
- 一旦你完全确定这一切都奏效了,你就可以删除源的备份
一旦您在新工作区中有了代码,就可以使用tf
命令删除旧工作区来清理所有内容。