出于可查找性的原因,是否有人有有效的替代方法来使用签入存储库的注释掉代码?
我问的原因是因为我最近与一位开发人员讨论了签入被注释掉的代码。我的立场是,注释掉的代码永远不应该检查到我们的 VCS 中,因为它在技术上不是代码库的一部分,因此可以说是不值得它占用的字节的烦人的垃圾。
他的反驳是,他签入的一些注释掉的代码仍然说明了他希望在未来修复的一些工作(在这个特定的点上,注释掉发生在 2 年前,但这不是重点)。他想将它保存在代码库中以便他可以轻松找到它,即使它当前无法编译,它仍然在全局行中显示了解决它的正确方法。
最后他同意了,有点,注释掉的代码不属于。但是,当我们考虑他的可能替代方案时,我们想出了很短的时间。
我能想到的唯一选择是:
- Wiki:只需将其粘贴到 Wiki 上的某个位置。这样做的缺点是它会与其他非代码相关的 wiki 内容混合在一起,这可能会使搜索变得困难。
- 索引所有 VCS 修订:这对我来说主要是理论上的,但是是否有系统可以使代码库及其整个历史可搜索?
有谁知道/使用任何替代品?我的两种选择听起来都比实际价值要多,但这可能与我的推理有关,即注释掉的代码无论如何都是一文不值的。我不想走“嘿,如果你现在没有时间修复它,那么留在代码库中并不重要”路线(但如果没有可行的替代方案,我会这样做)。
对不起这个可怕的标题,我想不出一个更好的