【发布时间】:2021-01-01 08:59:56
【问题描述】:
我们有一个包含许多原型文件的大型项目。其中许多包含不再在任何地方使用的消息,因此我想删除它们。但是,由于项目的规模,要查看哪些消息仍然是必要的,哪些不是。
我最初的方法是注释掉消息并重新注释,直到编译器满意为止(Java、C++)。不幸的是,我们也有大量的 python,这种方法不起作用,并且总是运行所有的测试用例太昂贵了。
以前有人遇到过这种情况吗?是否有任何工具可以帮助检测跨 Java、C++ 和 Python 的未使用的 protobuf 消息?
编辑: 我可能应该补充一点,我们目前(仍然)可以控制它的所有用途,所以我们项目之外的人都没有使用它们。
【问题讨论】:
标签: refactoring protocol-buffers protobuf-java protobuf-c protobuf-python