【问题标题】:How do i remove files from the Pending Changes list in TFS when those files weren't in the source yet and have been deleted locally当这些文件尚未在源中并且已在本地删除时,如何从 TFS 中的 Pending Changes 列表中删除文件
【发布时间】:2011-03-16 13:04:32
【问题描述】:

有人错误地添加了一个工作区,所以在我修复它之后,TFS 认为我在项目中添加了一些文件(dll、pdb 和 xmls)。所以我尝试删除文件并刷新待处理的更改。我尝试单击撤消,但输出窗口显示

没有找到待处理的更改 $/SourceCode/Apps/.../Lib.dll。

(我在这里替换了部分完整路径)。 所以撤消不会做任何事情。 在每一步之后,我都尝试了 File-> Source Control 下的“Refresh Status”。 我尝试重新添加这些文件,然后撤消。 所以例如我被困住了


名称     更改

UI.xml       添加、锁定
Design.dll       添加、锁定


并且无法删除它们。 任何建议表示赞赏。 谢谢!

【问题讨论】:

    标签: tfs workspace


    【解决方案1】:

    不要删除。一旦将它们“添加”到 TFS,它就会在数据库中创建一个条目,等待文件。相反,撤消您的“添加”。

    这实际上也是解决此问题的方法。

    右键单击源资源管理器中的任何源文件,然后选择撤消挂起的更改。取消选中除您需要摆脱添加的两个文件之外的所有内容。单击“确定”撤消这些更改。

    这将清理 TFS 数据库中的所有内容。

    【讨论】:

    • 好的,我将文件复制回 TFS 认为文件所在的文件夹。然后我转到源代码管理资源管理器并右键单击已签出的文件并选择撤消。它显示了与我的挂起更改窗口匹配的列表,我只选择了我要删除的文件。除了显示“没有为 $/SourceCode/Apps/../UI.xml 找到待处理的更改”的输出窗口外,什么也没有发生。对于每个文件。当然没有任何变化,它不在源代码管理中。通常,当我决定不添加文件时,您的流程可以正常工作,所以我不知道为什么现在不行。
    • 如果您不在正确的工作区中,可能会发生这种情况。您必须将添加文件时使用的工作区设置为活动。
    • 哇,我的语法失败了。我想说的是,您需要激活与添加文件时相同的工作区。
    • 好的,我能够打开那些文件所在的项目,所有工作区都已更正,并在 bin 中找到了这些文件。与解决方案中的其他文件一样,它们旁边没有锁定或检查或加号(我希望加号)。我突出显示它们并按下删除键。它们都被删除了,但 .refresh 文件被放入了我的 Pending Changes 中(带有“删除,锁定”),所以我撤消了这些更改(从 Pending Changes 窗口)。现在只有 .refresh 文件在 bin 中显示,并且它们应该带有锁定图标。感谢您触发这个想法,不知道为什么我没有早点尝试。
    • 你把我从 tfs 的死穴中救了出来!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 2016-07-03
    • 2011-08-30
    • 1970-01-01
    • 2013-11-16
    相关资源
    最近更新 更多