修订控制和更新第三方软件 - 最佳实践

时间:2016-05-24 14:12:21

标签: git

将第三方库更新为新版本(在本例中是用C语言编写的嵌入式无线电堆栈)时,我很难弄清楚如何最好地自动化#34;在Git仓库中管理应用程序时更新这些。文件名可能已更改,库中包含的某些文件可能包含应用程序所需的更改等。

处理这类情况的好方法是什么?目前正在使用德州仪器公司的蓝牙低功耗堆栈。

我最初的想法是从当前应用程序状态创建一个补丁,提取新的库版本并在更新的"未触及的"之上应用补丁。库和修复手动应用补丁时的任何冲突,但会有吨。另一个想法是试图找到一种在合并时使用的C-aware插件,但我还没有找到我认为是一个很好的解决方案。

1 个答案:

答案 0 :(得分:0)

这个任务不是VCS本身的责任范围(它是配置管理任务的一部分),但是......你可以尝试在这个游戏中使用Git

如果上游的代码也是版本,你可以使用它的回购**,你可以(简短草稿):

  • 将新遥控器添加到您的仓库
  • 将此遥控器与特殊分支(与您当前的工作不同)链接
  • 从上游获取新版本
  • 合并到您的分支|解决冲突|测试