首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为相同基础软件维护源代码,但为两个不同的硬件维护源代码,例如3%的差异

如何为相同基础软件维护源代码,但为两个不同的硬件维护源代码,例如3%的差异
EN

Stack Overflow用户
提问于 2020-05-06 13:15:22
回答 2查看 94关注 0票数 0

我维护了一个针对2个硬件设备的代码库。这些版本在某些特定于硬件和特定于功能的方面有所不同。这种变化可能在代码库的3-4%左右。我应该将其维护为同一个repo的两个分支,还是作为两个不同的repo。我使用的是git

EN

回答 2

Stack Overflow用户

发布于 2020-05-06 13:24:06

我会创建一个只有通用代码的分支,然后从该分支创建两个分支(每个硬件一个分支,只允许在它们自己的专用文件夹中进行更改)。

如果正在处理公共代码,请转到公共代码分支(比如develop或master)。如果正在处理特定于硬件的代码,请签出到该分支,并根据公共代码分支重新建立基础,然后添加新的提交,推送到远程,并将其留在那里。

实际上,您将有一个用于公共代码的分支,硬件分支将使用它来获取当前的业务逻辑版本,而无需相互交互或更改它。

希望它能帮上忙!

票数 0
EN

Stack Overflow用户

发布于 2020-05-06 15:41:32

我会把所有的代码放在同一个分支下。

保留两个生产分支有相当多的困难:

  • 您必须合并/rebase两次,
  • 处理冲突时的负担是原来的两倍,
  • 您会发现自己在本应通用的代码中存在差异,
  • 很难确定生产版本是什么,

<代码>H19等...<代码>H210<代码>F211

与架构的区别可以表现在文件结构、代码本身和构建脚本(编译选项等)上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61627858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档