【问题标题】:Remove unused source code files删除未使用的源代码文件
【发布时间】:2012-08-22 17:46:10
【问题描述】:

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

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

【问题讨论】:

    标签: visual-studio-2010 clearcase project-organization code-cleanup


    【解决方案1】:

    已经在 SO 上讨论过的唯一脚本是“Visual Studio macro: Find files that aren't included in the project?”。

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

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

    • 运行脚本并删除未使用的文件(简单的操作系统删除,与 ClearCase 无关)
    • 使用-rmname 选项将结果导入回ClearCase(使用clearfsimport):这将自动删除导入源中不再存在的目标文件(即执行清理脚本的文件) .

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-07
        • 2013-02-27
        • 2015-08-14
        • 2018-05-25
        • 1970-01-01
        • 2014-03-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多