开源项目多个二次开发 git 版本控制问题

乱78招 发布于 2014/06/27 23:43
阅读 871
收藏 0
Git
用一个开源软件比如drupal,做二次开发或者制定网站,代码做了一定修改,现在需要用版本库管理修改记录,并且要求,跟着drupal升级,请问如何处理 然后接着又来了第二个,第三个这样类似的网站 我这样处理不知恰当不。 用一个git库 mastet 放最新的开源软件 用 branches 放制定修改后的网站,一个网站一个分支。然后用 tags 标识开源软件的每个发布版本 当软件升级了就 push 到 master 然后创建最新的 tag. 最后对比 master 和 每个 branch 升级每个网站到最新。
加载中
0
c
caoglish
除非如果是核心有bug必须修改核心,应该在自己修改的基础上,报告给drupal项目组,然后等待下次更新后,更新drupal核心,并查看bug是否有改掉,如果没有改掉,吧你的修复改回去。

没有必要,不要修改drupal的核心程序,根据drupal的开发文档,制定网站或者扩充网站。

如果非要修改,也应该先尝试继承核心类,在继承的基础上进行修改,这样就会在不破坏核心的基础上进行修复或者扩充一些功能。

如果你对drupal核心代码进行了扩充,而不是修复bug的话,那一定是你做错了什么。你应该根据drupal的文档进行扩充和制定
乱78招
乱78招
谢谢,可能我表述有些问题。我只是想说如此划分git版本工作合适否。drupal当然以模块开发更合适,当时举例不当。
0
憨厚的瓜
憨厚的瓜

我理解你的意思是不是想建立一个类似八爪鱼的结构,从一个主项目中继承代码然后修改出各种有特色的分支项目出来?

这个想法理论上可行但实际操作可能会比较麻烦,最直接的原因是主项目和分支项目在merge的过程中可能会产生版本冲突,这是难以避免的。主项目是你自己控制的那还好一些,否则在后期很有可能演变成一场噩梦。

避免这种问题的产生其实也是很常规的手段,那就是插件化。

憨厚的瓜
憨厚的瓜
回复 @乱78招 : 其实如果生产环境是你们自己管理的话,可以尝试docker看看,也许行得通
乱78招
乱78招
哦谢谢意见,我主要是PHPCMS,dedecms之类的,制定企业网站,极个别地方修改比如数据库连接地址,安装配置文件,模板修改,系统内置LOGO等。
返回顶部
顶部