多OEM版本(多衍生版本)软件如何用版本控制软件

雨海 发布于 2012/04/19 20:58
阅读 689
收藏 3

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

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

加载中
0
泡不烂的凉粉
泡不烂的凉粉

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

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

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

 

0
泡不烂的凉粉
泡不烂的凉粉

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

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

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

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