使用版本控制系统维护的提交历史记录几乎不需要花费任何费用。但是,在大型项目重构(或重组/清理)过程中,函数和类甚至命名空间将被移动;有时,几个文件将合并在一起,而其他文件将被拆分。这些更改通常会导致丢失一些文件的原始提交历史记录。
我个人认为,维护项目组织比保留源代码历史更为重要。优秀的项目组织可以合理地不断添加新功能,而源代码历史记录的价值似乎是可疑的。
此外,通过使用单元测试,可以快速确定回归问题。只要最新版本继续满足所有软件要求,我们是否真的需要保留源代码的历史记录?
我了解必须保留所有已发布的源代码,因为需要向客户提供支持,而无需他们执行主要版本升级。但是除此之外,保持源代码提交历史还有任何价值吗?
源代码提交历史记录是否在团队成员之间的通信中发挥任何作用?如果我们取消提交历史记录,而是依靠“源代码” +“单元测试代码”进行通信,该怎么办?
提交历史的存在是否使对有关该项目的重要信息的长期记录感到满意,例如重大的设计/需求变更以及推动这些变更的思路?
These changes often lead to the loss of the original commit history of a few files.
看看例如“ git blame”-什么都不会丢失。有时可能很难找到,但它总是存在。