2016-10-02 82 views
0

我目前正在对Django小型项目中的电子邮件系统进行大修。现在,我需要对系统的几乎所有方面进行大量修改,如果我从头开始,同时删除大部分旧文件,我认为它会更容易。什么是git主要变更的正确工作流程?

1)我应该注释掉旧代码还是覆盖它?

2)我应该删除旧文件还是应该将其重命名为未使用的文件?

3)在git中进行大修时常见的做法是什么?

+1

我的问题 - 你正在处理一个代码库。因此,有一段历史。因此,如果您正在进行重大重构,并且您将留下大量未使用的代码,请将其删除。阻止注释和不做任何事情的陈旧文件会增加复杂的,难以理解的混乱。如果您需要回顾旧代码,那就是您的存储库所在的位置,以便为您提供该历史视图。 – idjaw

回答

0

您声明从头开始可能会更容易,但您可能会考虑是否可以采用更多增量方法。除非它是一个非常小的程序,否则你的设计可能会被分解成几个子系统/组件。也许有一两个没有重要的依赖关系,你可以开始;首先让他们使用单元测试,然后重构旧代码库以使用它们。当重构时,删除旧逻辑被替换为新逻辑。如别处所述,您的存储库应提供历史记录;未使用或注释掉的代码会使您的代码库更混乱。

花时间重构这样看似浪费时间,但它可能会改进设计。虽然旧的代码基础可能是一个巨大的混乱,可能它是行不通的。通过重构它以在开发它们时使用新组件,可能会比从头开始更早地暴露设计中的疏忽。它甚至可以更容易地将新设计视为一组组件,因为您并不是试图一次性完成所有工作。

0

这取决于,如果您确定将来不想使用旧代码,那么创建一个新分支并更改所有内容。但如果你不确定,我会重新创建一个存储库。这将是easyer。但你也可以恢复。这是个人选择。我会创建一个新的回购。