【问题标题】:TFS 2015 workspace keeps coming back after deleteTFS 2015 工作区在删除后不断返回
【发布时间】:2016-01-23 21:28:55
【问题描述】:

升级后,我无法将我的 dev 文件夹重新映射到 TFS 2015。这是我所做的:

  • 从 TFS 2010 迁移到 TFS 2015,作者:
  • 备份 TFS 数据库并将其恢复到新服务器 (SQL 2014)
  • 安装 TFS 2015
  • 运行升级向导

新服务器已替换旧服务器并具有相同的 IP 地址。我的开发机器是 Windows 10 Enterprise,我的用户在 admin 组中。 UAC 已关闭。

  • 我在VS2013中连接到TFS;然后我转到Team Explorer > Configure Workspace,并输入包含我的解决方案的文件夹。
  • 我点击Map & Get,它告诉我:

工作文件夹 XXXX 已被工作区 YYYY;MyUser 使用 在我的电脑上

  • 我点击Advanced,它让我删除了工作区。

但是,当我尝试重新映射同一个文件夹时,我收到了相同的消息。

我还使用命令行 (tf workspace /delete) 删除了工作区;删除似乎有效,因为当我再次尝试删除它时,它告诉我工作区不存在。

但是,无论我如何尝试重新映射同一个文件夹,工作区都会不断返回。

  • 我还删除了C:\Users\Myuser\AppData\Local\Microsoft\Team Foundation\5.0\Cache中的缓存

  • 我在实际的TFS数据库中查询了tbl_Workspacetbl_WorkspaceMapping,果然,工作空间确实存在。

我怎样才能完全摆脱它?

【问题讨论】:

    标签: visual-studio-2013 workspace tfs-2015 tfvc


    【解决方案1】:

    好吧,原来关键是,虽然新服务器的IP和旧的一样,但是名字不同

    连接到新 TFS 后,在 Visual Studio Team Explorer 中,我似乎只能访问在新 TFS 上创建的工作区。

    使用tf 命令行实用程序,我可以使用其他实用程序。比如:

     tf workspaces /owner:OldServerName\Myuser /server:http://ServerIP:8080/tfs/CollectionName
    

    ...将列出我在旧服务器上使用的所有工作区。

    泄露它的线索是我最初指定了/owner:MyUser,它告诉我用户规范不明确(我在新服务器上使用与旧服务器相同的用户名)。一旦我用旧的服务器名称对其进行了限定,一切都正常了。

    然后:

    tf workspace /delete /collection:http://ServerIP:8080/tfs/CollectionName /login:OldServerName\MyUser workspacename
    

    ...导致密码提示。我输入了密码,工作区被删除了。

    再次列出它们并没有显示删除的那个,并且在底层 TFS 数据库中对 tbl_Workspace 的查询确认工作区确实已经消失了。

    一旦我以这种方式从旧服务器中清除了工作区,我就可以在 VS Team Explorer 中创建一个新工作区并映射我的项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      • 2013-03-24
      • 2016-11-02
      • 2018-02-06
      • 2012-09-06
      相关资源
      最近更新 更多