How do you force the deletion of a TFS 2010 workspace on a client when the TFS Server no longer exists?

后端 未结 3 747
一生所求
一生所求 2021-02-09 17:12

I currently have a TFS 2010 Server running on SERVER-1. On my client (MY-CLIENT) I have VS2010 running and have a workspace associating SERVER-1 with \\MY-CLIENT\\Development.

相关标签:
3条回答
  • 2021-02-09 17:33

    The workspaceowner parameter on the delete command is optional. Can you issue the delete without that parameter, or will that damage another MY-CLIENT workspace?

    0 讨论(0)
  • 2021-02-09 17:34

    The working folder mappings for all the local workspaces is stored in the version control cache file. This allows you to bootstrap TFS clients, allowing them to locate the server information for a given local folder. In addition, it will provide the information for this test you're seeing, that prevents a local folder from being mapped to two different servers.

    In order to clean this up (without trying to connect to the server), you can use the tf workspaces command (note the pluralization - the workspaces command operates on the list of workspaces, the workspace command operates on a workspace and generally requires connectivity to the server that workspace is located on.

    To delete all workspaces for your deleted project collection, you can do:

    tf workspaces /remove:* /collection:http://server-2:8080/tfs/DefaultCollection
    

    (Obviously replacing the project collection URI with the URI for your deleted server.)

    0 讨论(0)
  • 2021-02-09 17:40

    I had exactly the same issue: After moving TFS server to another machine, I couldn't map to a local folder in VS2012 on the old machine because it was still associated with an old Workspace that TFS denied all existence of. After many hours (and days) searching Google and trying different things, none of which worked (including all the "tf" commands, deleting the local cache etc), this is how I eventually solved it:

    1. Edit the actual TFS collection database on the TFS server using SQL Management Studio Express (e.g. "Tfs_DefaultCollection")
    2. Look for the "dbo.tbl_Workspace" table and edit it
    3. You should see your "ghost" workspace(s) in here
    4. Delete the rows
    5. All is right in the world
    0 讨论(0)
提交回复
热议问题