使用 Team Foundation Server 2010,我试图取消我团队中另一位开发人员所做的一系列更改。这个搁置集包括一些包含 dll 的 Nuget 包。我收到以下多个错误:
项目 $/file/path/some.dll 被 USER 在工作区 MACHINENAME 中锁定以供签出。
2008 年,Mac Noland 在他的博客文章Unshelving files that have File Merging disabled中断言,此错误是由禁用文件合并引起的。为二进制文件禁用文件合并是很有意义的。基于该错误,我假设 TFS 2010 在取消搁置时仍在使用合并实用程序(这对于为什么是有道理的)。那就是说我不想为 dll 文件启用文件合并。
不幸的是,了解正在发生的事情并修复它是两件不同的事情。在 TFS 中有没有办法取消搁置由不同用户搁置的二进制文件?