在 Visual Studio 2010 中,我有一个大型解决方案,其中包含许多不再使用的 .cs 文件(未在 .csproj 中引用),但仍存在于代码存储库(ClearCase)中。您是否知道可以找到所有此类文件的任何工具/扩展程序/脚本?
可以编写一个脚本,遍历所有项目的目录,获取所有签入的文件,然后与项目文件的内容进行比较。它不存在,而不是我们有一个删除的候选者。它不是太奇特,所以我想知道这样的脚本是否已经存在。否则,这将是一个让我的 Python 书尘埃落定的好机会。
在 Visual Studio 2010 中,我有一个大型解决方案,其中包含许多不再使用的 .cs 文件(未在 .csproj 中引用),但仍存在于代码存储库(ClearCase)中。您是否知道可以找到所有此类文件的任何工具/扩展程序/脚本?
可以编写一个脚本,遍历所有项目的目录,获取所有签入的文件,然后与项目文件的内容进行比较。它不存在,而不是我们有一个删除的候选者。它不是太奇特,所以我想知道这样的脚本是否已经存在。否则,这将是一个让我的 Python 书尘埃落定的好机会。
在 SO 上已经讨论过的唯一脚本是“ Visual Studio 宏:查找项目中未包含的文件? ”。
可以使用 cleartool 命令完成,以便:
cleartool rmname -force the_file
(允许强制删除)由于它有点麻烦,另一种方法是:
clearfsimport
)-rmname
:这将自动删除导入源中不再存在的目标文件(即执行清理脚本的文件)。我另一篇文章中的 PowerShell 脚本将帮助您完成 95% 的工作。它是围绕 TFS 设计的,但它应该很容易根据您的目的进行修改。该脚本将从项目文件中获取包含文件的列表,并将其与磁盘上的文件进行比较。您将获得磁盘上但未包含在项目中的一组文件。您可以删除它们或针对该组文件运行其他命令。