2

在 Visual Studio 2010 中,我有一个大型解决方案,其中包含许多不再使用的 .cs 文件(未在 .csproj 中引用),但仍存在于代码存储库(ClearCase)中。您是否知道可以找到所有此类文件的任何工具/扩展程序/脚本?

可以编写一个脚本,遍历所有项目的目录,获取所有签入的文件,然后与项目文件的内容进行比较。它不存在,而不是我们有一个删除的候选者。它不是太奇特,所以我想知道这样的脚本是否已经存在。否则,这将是一个让我的 Python 书尘埃落定的好机会。

4

2 回答 2

2

在 SO 上已经讨论过的唯一脚本是“ Visual Studio 宏:查找项目中未包含的文件? ”。

可以使用 cleartool 命令完成,以便:

  • 签出父目录
  • cleartool rmname -force the_file允许强制删除
  • 签入父目录。

由于它有点麻烦,另一种方法是:

  • 运行脚本并删除未使用的文件(简单的操作系统删除,与 ClearCase 无关)
  • 使用以下选项将结果重新导入 ClearCase(带有clearfsimport-rmname:这将自动删除导入源中不再存在的目标文件(即执行清理脚本的文件)。
于 2012-08-28T09:00:38.127 回答
0

我另一篇文章中的 PowerShell 脚本将帮助您完成 95% 的工作。它是围绕 TFS 设计的,但它应该很容易根据您的目的进行修改。该脚本将从项目文件中获取包含文件的列表,并将其与磁盘上的文件进行比较。您将获得磁盘上但未包含在项目中的一组文件。您可以删除它们或针对该组文件运行其他命令。

https://stackoverflow.com/a/23420956/846428

于 2014-05-02T05:15:42.333 回答