如何处理错误?

How to deal with bugs?

我是一名C++开发人员,从事维护和开发工作。 我想知道您同时处理不同错误的最佳做法是什么。
您是否只有一个包含所有更改的源目录? 或一个源目录的错误,或其他什么?

如果您必须同时处理几件事,即不能先完成一件。您为每个新错误克隆源存储库,创建一个新分支,您在其上开发代码并在修复和测试后重新集成它。在较大的程序中,中间步骤不应破坏开发的主要截断,合并时仅从分支中提取最新更改(即作为新的更改集)。

像 mercurial 这样的版本控制系统可以通过使用硬链接在本地进行克隆,因此不需要大量的重复文件系统space。