gpt4 book ai didi

version-control - 注释是否显示添加/修改了哪些版本代码有用?

转载 作者:行者123 更新时间:2023-12-04 01:31:32 26 4
gpt4 key购买 nike

我工作的项目中的一些开发人员习惯于对他们的代码进行注释,以显示它是为哪个版本的产品添加的,例如

// added for superEnterpriseyWonder v2.5
string superMappingTag = MakeTag(extras);
if (superMappingTag.empty())
{
autoMapping = false;
}
// end added for superEnterpriseyWonder v2.5

每当我看到这个,我的血压就会上升,我必须花 5 分钟浏览 SO 才能冷静下来。在我看来,他们不了解版本控制,如果我也使用这种做法,源文件中的每一行都将是关于何时添加内容的注释。我正在考虑从我处理的文件中删除所有此类评论,但我想知道是否只是我很挑剔,这些评论实际上有一些值(value)吗?

最佳答案

没有任何值(value)。如果您的版本控制中有一个blame 工具,这将实现这一点,它们只会增加噪音。

更糟糕的是,它们会为您的代码吸引更多注释,使其完全不可读

// added for superEnterpriseyWonder v2.5
string superMappingTag = MakeTag(extras);
if (superMappingTag.empty())
{
// bug fix #12345674 shuld have been true
autoMapping = true;
// bug fix #12345674 should have been true
i++; // v2.6 now need to up the counter DO NOT DELETE
}
// end added for superEnterpriseyWonder v2.5

然后有人会删除该方法,但将代码注释保留在
// added for superEnterpriseyWonder v2.5
// bug fix #12345674 should have been true
// v2.6 now need to up the counter DO NOT DELETE
// end added for superEnterpriseyWonder v2.5

对蹩脚的评论说不

关于version-control - 注释是否显示添加/修改了哪些版本代码有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1687190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com