我正在开发一个利用供应商提供的库的C嵌入式固件项目。例如,TCP / IP堆栈库。供应商会定期更新这些库。但是,我们已针对特定应用程序对库进行了许多添加和自定义。
在某些情况下,之前的设计人员已经获取了库源文件,对其进行了修改,然后将其重命名并将其移动到源中的其他文件夹中。这似乎有问题,因为它使跟踪文件和应用供应商库更新变得更加困难。
这种情况有哪些最佳做法?换句话说,将自定义项与原始库源文件分开是否可行?对此有哪些成功的方法?
答案 0 :(得分:1)
您应该使用项目中的库文件。我建议使用版本控制(Mercurial,Git或类似)来管理更新:
然后你的历史可能会是这样的:
A1 ------- A2
\ \
B1 - B2 -- B3 - B4
其中:
A1
是原始供应商lib A2
是更新后的供应商lib B1
,B2
和B4
是您的更改B3
是供应商的更改与您的更改合并的地方。