0

源代码目录具有有意义的文件名。例如 AAAbbbCCddEE.h/.cxx :其中 AAA, bb CC 可以指子系统的缩写或只是功能描述,如“...打印...”或“...检查...”

随着代码库的增长,我们每个目录的文件越来越多。仅仅知道什么在做什么,特别是对于新领域,就变得令人生畏。

在这种情况下,一个通用工具可以通过动态最大匹配名称和显示级别和文件来平衡所有文件名,这将是有用的。什么构成一个级别取决于另一个文件中是否存在匹配的前缀。所以在上面的例子中,如果 AAAbbbCCddFF.h/.cxx 存在于同一个目录中,那么 AAAbbbCCddFF 和 AAAbbbCCEE 将属于同一级别(深度 4)AAAbbbCCdd 并一起显示

使用 diff (在文件名本身上)和 shell 工具看起来可行 - 任何类似的现有参考都会有用吗?

4

1 回答 1

0

您能否澄清一下您拥有的目录和文件命名约定。也许你可以举一个真实的例子......

例如

CarAndEngineSubsystem/
    CarThing1.h
    CarThing1.cxx
NavigationSubsystem/
    NAV_gizmo1.h
    NAV_gizmo1.cxx
RapidNavigationSystem/
    NAV_sys_gizmo2.h
    NAV_sys_gizmo2.cxx

以及它的使用距离有多近

find . -type f | sort
于 2010-02-05T21:20:58.150 回答