【问题标题】:TFS - dll is locked for check-out by userTFS - dll 被用户锁定以供签出
【发布时间】:2011-11-03 16:52:49
【问题描述】:

TFS 源代码控制下的 2 个项目。

  • DependancyProject.sln

  • AppProject.sln

AppProject 引用 DependancyProject。

-

我遇到的问题是 AppProject 中的安装程序项目。 它有 DependancyProject.dll 作为“参考”(?),它试图将其包含在 GAC 中。

当我尝试构建这个项目时,为了创建一个 MSI 来安装应用程序,我收到了错误

The item $/Assemblues/DependancyProject/bin/debug/DependancyProject.dll is locked for check-out by USER in workspace HIS-PC-NAME.

(有问题的电脑没有死也没有使用)

该 dll 没有(据我所知)检入源代码管理。 当我浏览它时它引用的路径不存在(没有 bin 文件夹)。

几乎每个源代码管理项目都引用了 DependancyProject,我从来没有遇到过任何问题。 它构建,所有其他项目构建。 只是这个安装程序项目没有。

而且我不明白为什么它需要尝试修改它。 它需要做的(我假设)就是复制它。

这里有什么想法吗?

【问题讨论】:

    标签: visual-studio-2010 tfs


    【解决方案1】:

    某些文件在 TFS 中被配置为“不可合并”,这意味着当对它们进行更改时,它们将被锁定。默认列表包括各种二进制文件,包括.dll 文件。请注意,此锁定适用于所有待处理的更改 - 包括添加。

    有问题的其他开发人员很可能不小心为他的 bin 目录添加了待处理的内容 - 并且该目录中的任何二进制文件(即大多数)也将由于位于该不可合并列表中而被锁定。

    当这些项目被锁定时,您将无法挂起其他更改(包括在不同工作区中添加)。要打破此锁定,其他开发人员可以通过撤消挂起的更改来完成此操作,或者服务器管理员可以使用 Team Foundation Server Power Tools 中的“在源代码管理中查找”功能来完成此操作。

    也就是说,我不知道为什么您的构建过程试图在该文件上挂起添加。

    【讨论】:

      【解决方案2】:

      我也遇到了同样的问题,thisguide 解决了我所有的问题。

      该文件实际上被我锁定了,但在不同的工作空间(旧计算机)中。

      必须使用tf undo 命令来解锁文件。

      【讨论】:

        【解决方案3】:

        如果您不打算再次使用该工作区,您可以通过转到工作区下拉菜单、选择工作区并启用“显示远程工作区”复选框来删除它。然后您可以选择它并将其删除。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-19
          • 1970-01-01
          • 2020-12-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-29
          相关资源
          最近更新 更多