
【我和openGauss的故事】构建openGauss开发编译提交一体化环境,为openGauss社区加把油
前文
本文适合对openGauss源代码有好奇心的爱好者,那么一个友好的openGauss源代码环境应该是怎么样的。openGauss的开发环境是如何设置的?openGauss的编译环境是如何构建的?如何向openGauss提交代码,笔者集合官方和几位博主实践提供友好的openGauss源代码阅读环境。在这个环境,你可以阅读、可以开发、可以调试、可以运行。你可以马上把它提交gitee,也可以选择向openGauss合并。
需要windows主机,linux服务器,gitee帐号各一个,你需要准备以下:
- centos7.6作为linux服务器,即调试编译环境,
- Visual Studio code 1.80安装在windows主机上,即开发阅读环境
- 确认已注册gitee帐号,已经拥有gitee用户名和gitee密码
openGauss源代码阅读环境的思路如下,分为4步走。
- 用自己帐号gitee把源码openGauss相关的都fork到自己的仓库下面
- centos7.6服务器上运行clone,把自己的远端代码全部弄下来。centos7.6服务器安装调试工具,验证调试代码可编译可运行【此刻已经有openGauss安装包生成】
- windows主机安装vscode,安装 Remote -SSH 和Remote - Development插件。安装后可以友好阅读并修改远端centos7.6的gauss内核代码,修改后保持同步。
- centos7.6服务器设置git环境,保持与自己的gitee仓库同步,等待自己的gitee仓库与opengauss审核 并合入。
第一步,克隆官方openGauss环境
登陆gitee,把官方openGauss的代码fork过来, https://gitee.com/opengauss/openGauss-server
点击fork
弹出窗口
这时可以看到自己的仓库,https://gitee.com/xxxxx/openGauss-server
第二步,centos7.6打造编译开发环境
此处需要openGauss-server、openGauss-OM和openGauss-5.0.0-CentOS-64bit-all.tar.gz
如果成功编译好,如下界面
成功后,会有两个文件输出
第三步,windows vs code安装扩展插件连上仓库
windows下面已经安装好vs code,网上找,直接下一步下一步进行安装,准备安装
选择Remote-SSH 和 Remote Development
依下图123,对目标服务器进行连接。
点击框中搜索相关openGauss的目录
修改源码,openGauss的内核代码是gausskernel下面, src\gausskernel\storage\access\archive\archive_am.cpp,增多一段 “Just for a test”
centos7.6下面查看 src\gausskernel\storage\access\archive\archive_am.cpp ,发现文件的确已经发生变化。
第四步,centos7.6服务器设置git环境
最后检验自己的仓库,已经提交成功
下面是自己的远端仓库与openGauss同步,需要提交pull request
这里要写清楚改了什么,源分支是你修改的源代码, 目标分支是 openGauss侧的的,如果官方同意,就会把你的代码合并到里面去。
文章转载自公众号:openGauss
