让我对TFS感到疯狂的一件事是,如果您检出了一个文件,但没有对其进行任何更改,它仍会显示为更改,从而分散您对实际更改的注意力.当您使用T4等工具生成代码时,这尤其令人讨厌,因为大多数情况下该工具将生成相同的代码,但会将文件签出.
由于某些我无法理解的原因,Visual Studio坚持将这些视为变更,如果另一个人碰巧签入相同的"更改",甚至会声称存在冲突.
幸运的是,TFS Power Tools包含一个命令,用于将签出的文件与服务器版本进行比较,并撤消未更改的文件.我将解释如何使用自定义工具将其集成到Visual Studio中.
遗憾的是,如果您使用的是Visual Studio 2017,则无法使用!
以前使用早期版本的Visual Studio完成此操作非常简单:
tfpt uu /noget /r *
Run Code Online (Sandbox Code Playgroud)
如果没有任何更改,我们如何从挂起的更改中删除文件?