将代码重构为较新版本的最佳方法
问题描述:
这个问题与我作为学生使用FOSS的经验有关。 对不起,我可能有点主观,但在这里用某种方法工作,并想知道我是否在正确的轨道上。将代码重构为较新版本的最佳方法
我参与了项目,我应该重构那些已经被其他人写过但从未包含在主干中的代码。 核心代码保持不变,但随着项目的GUI在集成之前需要进行更改。
我的做法至今一直以:
- 单独从GUI相关的核心代码
- 复制+粘贴所有的核心代码(如它应该工作)
了一段时间我有没有问题,但现在对于我的代码依赖的类,我正面临问题,因为新版本具有不同的构造函数并且代码不同。
这种情况下最好的出路是什么?
了解所有代码需要时间。我是初学者,正在从事更大的项目。
答
我的第一个相信你谈论合并2 branches而不是refactoring。
我认为这样的方式是:
1)找出什么是“主”bransh是。
2)合并其他分支到这一个。
3)当你发现有冲突的代码时,你需要了解什么是删除或添加。如果一个类/功能不同,它可能会添加一些功能或修正了一个错误,所以您应该选择符合您的应用程序规格的“最佳”应用程序。
4)当你合并了分支机构,并且主要funsjonality的作品(IE的规范要求)我会重构代码。
是的先前写的整个代码位于不同的分支。不是主干的一部分。我需要在这里合并吗? – 2010-08-17 12:18:52
我没有对存储库的写入权限。我只是一个观察员。 – 2010-08-17 12:22:08