这个问题与我作为学生的FOSS经历有关。 对不起,我可能有点主观,但在这里使用某种方法,并想知道我是否在正确的轨道上。
我参与了项目,在那里我应该重构已由其他人编写但从未包含在主干中的代码。 核心代码保持不变,但由于项目的GUI已经发展,因此需要在集成之前进行更改。
我的方法到现在为止:
有一段时间我没有遇到任何问题,但是现在我的代码依赖于一个类,我遇到了问题,因为较新的版本有不同的构造函数,并且具有不同的代码。
在这种情况下,最好的出路是什么?
了解所有代码需要时间。而且我是初学者正在开展更大的项目。
答案 0 :(得分:1)
首先,我相信你谈论合并2 branches而不是refactoring。
我赞同的方式是:
1)找出“主人”bransh是什么
2)将另一个分支合并到这个分支中
3)当您发现冲突的代码时,您需要了解正在删除或添加的内容。如果一个类/功能不同,它可能添加了一些功能或修复了一个错误,所以你应该选择符合你建筑应用规格的“最佳”。
4)当你合并了分支,主要的funsjonality工作(IE规范需要什么)我会重构代码。