我目前正在对一个小型Django项目中的电子邮件系统进行重大改革。
目前,我需要对系统的几乎每个方面进行大量修改,我认为如果我从头开始删除大多数旧文件会更容易。
1)我应该注释掉旧代码还是覆盖它?
2)我应该删除旧文件还是应该将其重命名为未使用的文件?
3)在git进行大修时常见的做法是什么?
答案 0 :(得分:0)
这取决于,如果您确定将来不想使用旧代码,请创建一个新分支并更改所有内容。但如果你不确定,我会重新创建一个存储库。这将更容易。但你也可以做回复。这是个人选择。我会创建一个新的回购。
答案 1 :(得分:0)
您说过从头开始可能会更容易,但您可能会考虑是否可以使用更多增量方法。除非它是一个非常小的程序,否则您的设计可能会被分解为几个子系统/组件。也许有一两个没有重要依赖关系你可以开始;首先让他们使用单元测试,然后重构旧代码库以使用它们。在重构时,删除所有旧的被新逻辑替换。如其他地方所述,您的存储库应提供历史记录;未使用或注释掉的代码会使您的代码库更加混乱。
花时间进行这样的重构似乎是浪费时间,但它可能会改善设计。虽然旧的代码库可能是一个巨大的混乱,可能它确实有效。通过重构它以在开发它们时使用新组件可能比您刚从头开始更早地揭示设计中的疏忽。它甚至可以让你更容易将新设计视为一组组件,因为你并不是想让所有东西都能同时运行。