如何应对发展流失

时间:2015-08-05 05:34:55

标签: c++ git

我发现自己陷入了尴尬的境地:

  1. 我必须破解某个文件(main.cpp中大约700行算法代码)才能支持企业环境中的特定用例。
  2. 该文件正在由原作者(我公司外部)进行大量开发,我只能看到不常见的"稳定"版本,剥离了开发历史。
  3. 没有单元测试,运行集成测试非常耗时且不能完全自动化。
  4. 在代码方面处理这种情况最不痛苦的方法是什么?每次我获得新版本时,我都已在本地重新提交我的提交。

    使这个问题更具体: 使用git的基础/合并算法更好:

    • 删除与我的用例
    • 冲突的代码
    • 使用多行注释或预处理器在本地禁用错误(但可能仍在搅拌)的代码区域

1 个答案:

答案 0 :(得分:0)

处理此文件的一种方法是在您控制的版本控制系统中保留文件的版本。当原始作者向您发送新版本时,请将新版本作为新版本的文件签入源代码存储库。使用存储库中的最新版本创建构建。如果需要,这将允许您返回到以前的版本。