【问题标题】:Best approach to refactor code to a newer version将代码重构为较新版本的最佳方法
【发布时间】:2010-08-16 15:37:19
【问题描述】:

这个问题与我作为学生的 FOSS 经验有关。 抱歉,我可能有点主观,但在这里使用某种方法并想知道我是否走在正确的轨道上。

我参与了项目,我应该重构已经由其他人编写但从未包含在主干中的代码。 核心代码保持不变,但随着项目的 GUI 不断发展,在集成之前需要进行一些更改。

到目前为止,我的方法是:

  1. 将内核与 GUI 相关代码分开
  2. 复制+粘贴所有核心代码(因为它应该可以工作)

有时我没有任何问题,但现在对于我的代码所依赖的类,我遇到了问题,因为较新的版本具有不同的构造函数并且具有不同的外观代码。

在这种情况下最好的出路是什么?

理解所有代码需要时间。我是初学者,正在从事更大的项目。

【问题讨论】:

    标签: refactoring


    【解决方案1】:

    首先我相信你在谈论合并 2 branches 而不是 refactoring

    我的方法是:
    1) 找出“主”分支是什么。
    2)将另一个分支合并到这个分支中。
    3) 当您发现有冲突的代码时,您需要了解删除或添加的内容。如果一个类/功能不同,它可能添加了一些功能或修复了错误,因此您应该选择符合您构建的应用程序规格的“最佳”类/功能。
    4)当你合并了分支,并且主要的乐趣工作(即规范要求的内容)时,我会重构代码。

    【讨论】:

    • 是的,之前编写的整个代码位于不同的分支中。不是主干的一部分。我需要在这里合并吗?
    • 我没有对存储库的写入权限。我只是一个观察者。