我维护了一个针对2个硬件设备的代码库。这些版本在某些特定于硬件和特定于功能的方面有所不同。这种变化可能在代码库的3-4%左右。我应该将其维护为同一个repo的两个分支,还是作为两个不同的repo。我使用的是git
发布于 2020-05-06 13:24:06
我会创建一个只有通用代码的分支,然后从该分支创建两个分支(每个硬件一个分支,只允许在它们自己的专用文件夹中进行更改)。
如果正在处理公共代码,请转到公共代码分支(比如develop或master)。如果正在处理特定于硬件的代码,请签出到该分支,并根据公共代码分支重新建立基础,然后添加新的提交,推送到远程,并将其留在那里。
实际上,您将有一个用于公共代码的分支,硬件分支将使用它来获取当前的业务逻辑版本,而无需相互交互或更改它。
希望它能帮上忙!
发布于 2020-05-06 15:41:32
我会把所有的代码放在同一个分支下。
保留两个生产分支有相当多的困难:
<代码>H19等...<代码>H210<代码>F211
与架构的区别可以表现在文件结构、代码本身和构建脚本(编译选项等)上。
https://stackoverflow.com/questions/61627858
复制相似问题