none
无法创建工作区“5_2_win-4445ir88ugv”,因为存在映射冲突。您可能需要手动删除旧工作区 RRS feed

  • 问题

  • 服务器上都已经没有任何工作区了, 依旧提示这个问题, 不知如何是好了...

    异常消息: 无法创建工作区“5_2_win-4445ir88ugv”,因为存在映射冲突。您可能需要手动删除旧工作区。您可以使用命令“tf workspaces /computer:%COMPUTERNAME%”获取计算机上的工作区的列表。

    详细信息: 路径 C:\Builds\2\LobsterScrum\LobsterScrum\Sources 已在工作区 2_2_win-4445ir88ugv 中映射。 (类型 MappingConflictException)
    异常堆栈跟踪:    在 Microsoft.TeamFoundation.Build.Workflow.Activities.TfCreateWorkspace.Execute(CodeActivityContext context)
       在 System.Activities.CodeActivity`1.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
       在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

    内部异常详细信息:

    异常消息: 路径 C:\Builds\2\LobsterScrum\LobsterScrum\Sources 已在工作区 2_2_win-4445ir88ugv 中映射。 (类型 MappingConflictException)
    异常堆栈跟踪:    在 Microsoft.TeamFoundation.VersionControl.Client.InternalCache.CheckForMappingConflicts(WorkspaceInfo workspaceToCheck, WorkspaceInfo workspaceToIgnore)
       在 Microsoft.TeamFoundation.VersionControl.Client.Client.CreateWorkspace(CreateWorkspaceParameters cwp)
       在 Microsoft.TeamFoundation.Build.Client.BuildClientUtil.CreateWorkspace(VersionControlServer versionControl, String name, IEnumerable`1 folders, String comment, IEnumerable`1 wsSecurity)
       在 Microsoft.TeamFoundation.Build.Workflow.Activities.TfCreateWorkspace.Execute(CodeActivityContext context)

    2012年10月17日 9:41

答案

全部回复

  • Hi,

    请问你有使用tf workspaces /computer: ComputerName 这个命令行查询一下你那台机器上已经存在的workspace 了吗?如果这个命令确实返回了一个名为2_2_win-4445ir88ugv 的workspace,你可以使用tf workspace /delete 2_2_win-4445ir88ugv 来删除它,然后再重新建立mapping。


    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月18日 6:37
    版主
  • 并不存在"5_2_win-4445ir88ugv"工作区, 而且是生成缓存路径报错
    2012年10月18日 6:46
  • 那么你运行以下的命令行呢: tf workspaces /owner:* /computer:* /collection:http://myserver:8080/tfs/DefaultCollection ?

    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月19日 8:27
    版主
  • 看到了, 但是用删除指令删除时提示工作区不存在
    2012年10月19日 8:33
  • 你使用以上命令行的时候会得到5_2_win-4445ir88ugv 这个workspace具体在哪台machine的详细信息,你需要登录那太机器上再运行tf workspace /delete 命令行去删除那个workspace。

    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月19日 8:42
    版主
  • 我昨天将生成定义删除了, 然后重新创建了一个并且手工指定了代理生成路径, 现在可以正常生成, 不过我对这个问题比较感兴趣, 每次有问题没法解决, 只能重新部署甚至是重装系统才能解决 :)
    2012年10月19日 8:53