我正在尝试使用dupFinder扫描.NET代码库中的重复项。我有一些文件和文件夹,我想从扫描中排除,但我很难让它工作。
我正在运行的命令是:
dupfinder.exe --show-text --output="dupReport.xml" --exclude="Some.Folder.*;*Resource.designer.cs" MyCode.sln
所以我要做的是:
扫描MyCode.sln
解决方案。
忽略与模式Some.Folder.*
匹配的所有文件夹,例如Some.Folder.Code
和Some.Folder.Tests
(这些文件夹与解决方案文件一起位于存储库的根目录中。)
忽略所有与*Resource.designer.cs
文件夹MyCode.Resource.designer.cs
中的模式sed -r 's/good_(.)+.fastq/good.fastq/'
匹配的文件。
我确定我只是做错了,但dupFinder文档没有显示使用排除选项的示例。
答案 0 :(得分:1)
我最终设法解决了这个问题,得出的结论是您不能只排除文件夹文件。
我想是因为我原来的排除模式试图忽略文件夹,所以整个事情都没有用。
答案 1 :(得分:-1)
我知道这是一个老问题,但我也搜索过这个问题。
要排除完整的文件夹,您应该使用双 *
例如
--exclude="**\Tests\**;**\Resource.designer.cs"
排除所有 Tests 文件夹中的所有文件和任何文件夹中的 Resource.designer.cs。
编辑: 在 JetBrains.ReSharper.CommandLineTools.2020.3.4 上测试并仍在工作。这是我写答案时的当前版本。 当前版本似乎又出现了一个错误,而且根本不排除。