计算机已重命名 - TFS Workspace现在不起作用

时间:2014-02-26 21:24:39

标签: tfs visual-studio-2013

必须改变我的计算机名和域名。现在我无法访问团队基础。我试着用这句话来解决它。

tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/MyCollection"

它不起作用。我收到以下错误“密钥无法在指定状态下使用。”

不知道现在该做什么。

1 个答案:

答案 0 :(得分:1)

听起来您可能遇到无法重新映射工作区的问题。但是,命令可能没有完全正确地形成,因此请尝试检查集合URL(我希望它包含MyServer:8080),并且在TFS 2010版本中,文档引用{{1}而不是/collection:

如果失败了,那么救援的一种方法是创建一个新工作区并删除旧工作区。您可以将已签出的任何已编辑文件传输到新工作区,如下所示:

  • 重命名旧的源代码文件夹,以便保留备份
  • 创建一个新工作区,用于映射(旧)源代码文件夹位置,并获取最新版本的代码。
  • 如果您认为已删除或添加了文件,请使用folder-diff实用程序查找它们,然后手动重新执行这些更改。
  • 现在查看所有内容(右键单击根文件夹并查看)
  • 将备份的源代码复制到工作区文件夹
  • 撤消所有内容的结帐。 Visual Studio将询问您是否要放弃更改。 小心选择“否为全部”选项。这意味着它只会丢弃未更改文件的锁定。
  • 您现在将在待处理的更改中列出所有已更改的文件。
  • 一旦你完全确定这一切都有效,你就可以删除你的源备份。

(您可以通过拔下网络电缆以强制Visual Studio脱机,将旧的源代码移回新的工作区文件夹,然后将网线重新插入并使用File> Source来实现类似的功能控制>转到在线。这应该将您的代码分散到服务器并找出改变的内容。我不相信上述方法尽可能多。

在新工作区中获得代码后,可以使用/s:命令删除旧工作区以清除所有内容。