无法签入或签出特定文件

Cannot check specific file in or out

使用 TFS 2017 和 VS 2008,我签出了一个文件,但不记得我对它做了什么。我可能应该删除,但我用新的替换或覆盖了它。

在我这边,文件显示为"new"。但是在check in的时候,出现了冲突,因为:

Another file with the same name exists on the server.

选择保留本地版本保留服务器版本没有任何改变,因为

There are already pending changes.

无法比较文件,因为它们是二进制 Crystal 报告文件。我尝试删除文件,获取最新版本,获取特定版本;没有任何效果。

我可以删除工作区中的冲突文件,因为我有本地备份。我该如何解决这个问题?

与错误提示一样,有一个与您要签入的特定文件同名的文件。

如果您不再需要 TFS 中的文件和源代码管理历史记录。您可以 tf destroy 文件,与删除不同,这将从 TFS 中永久删除受版本控制的文件。而且销毁动作不可逆转。然后只需签入一个全新的文件。

如果要保留原始文件和历史记录,而不是删除并创建同名的新文件,则必须修改从TFS 服务器获取的文件。删除本地工作区并创建一个新工作区,获取最新版本的文件,使用备份 "new" 版本中的本地更改修改文件,最后再次签入文件。