3
回答
多OEM版本(多衍生版本)软件如何用版本控制软件
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

公司主要是做OEM的,经常会对软件进行修改名称啊,logo啊,关于信息。另外一些客户特殊的需求、但是90%左右的代码还是一样。一旦OEM版本多了,维护起来就麻烦了,某个bug一出现,基本上所有的OEM版本都需要修复。

我想问的是目前有没有一款版本控制软件能比较好的解决这个问题?之前本来想用GIT的分支来解决,但是发现GIT的分支和主版本合并过程并不能进行单一的文件合并,而是必须得整个目录文件都合并。

举报
雨海
发帖于6年前 3回/537阅
共有3个答案 最后回答: 5年前

拜托。 git 有很多种办法处理.

如果发现Bug 肯定修改源码对吧, 任何一个提交记录都可以产生一个 diff文件。 也就是补丁。

只要把这个补丁应用在你的任何分之上就行了。并且一点冲突都不会有。连解决冲突的问题都省略了。

 

像这样的应用。 你只需要维护一份分支 记录。 其他OEM信息只维护补丁包。

由于OEM信息的补丁包通常不会经常变动。并且有新的OEM厂商合作的话,只要处理OEM信息补丁包就可以了。

所以产生代码的时候。只需要写一份脚本。自动打补丁给最终源码就行了。这样的思路比维护多个分支要容易的多。

--- 共有 1 条评论 ---
雨海谢谢你的建议。因为以前基本没接触过版本控制,而且PRO GIT上也没看到这方面的内容。我试试补丁包。 6年前 回复
我也是做OEM的,我不会因为一个客户而开分支,基本上都是一套代码。
--- 共有 2 条评论 ---
eric-PAY4@雨海 多的工程有20多到30个,C代码用宏,JAVA代码用feature类 5年前 回复
雨海OEM有多少个?只有一份代码不会太乱吗? 5年前 回复
顶部