diff --git "a/oEEP/oEEP-0023 \345\244\247\345\236\213\345\245\227\347\273\204\350\275\257\344\273\266\347\256\241\347\220\206\350\247\204\350\214\203.md" "b/oEEP/oEEP-0023 \345\244\247\345\236\213\345\245\227\347\273\204\350\275\257\344\273\266\347\256\241\347\220\206\350\247\204\350\214\203.md" index bc5889d55063a1f5011587a1cc1a0131a990a9e3..b07bf61c251dd7306fab4cee18c8276b4b75d9ce 100644 --- "a/oEEP/oEEP-0023 \345\244\247\345\236\213\345\245\227\347\273\204\350\275\257\344\273\266\347\256\241\347\220\206\350\247\204\350\214\203.md" +++ "b/oEEP/oEEP-0023 \345\244\247\345\236\213\345\245\227\347\273\204\350\275\257\344\273\266\347\256\241\347\220\206\350\247\204\350\214\203.md" @@ -60,4 +60,53 @@ oVirt, OpenStack, ROS - 在 src-openeuler-sig 组织下建立合适的管理模式,以便利 SIG 成员进行建仓与维护工作。 +## 实施计划 + +- 移动大型套组软件包仓库到 src-openeuler-sig 组织下。 + +- 对于现有已经采用 Multi_Version 分支形式多版本的软件包,分离 Multi_Version 分支到 src-openeuler-sig 组织下的同名软件包仓。 + +- 在 src-openeuler-sig 组织下建立合适的管理模式,以便利 SIG 成员进行建仓与维护工作。 +## 仓库管理方案 +仓库管理方案主要以下几部分内容:新建组织下如何建仓,单个仓库如何管理openEuler版本和上游版本; +#### 一、新组织下如何建仓 +建仓方案继承已有的通过仓库配置文件管理,并由社区机器人根据文件完成自动建仓的逻辑。 +在src-openeuler-sig 组织下,新建“大型套组软件”管理仓库,命名为community-sig。功能和gitee.com/openeuler/community 仓库类似,用于社区“大型套组软件”SIG组的仓库管理。 + +仓库管理目录逻辑如下: +~~~ +community-sig +-- sig-openstack + +-- src-openeuler + +-- n + +-- networking-baremetal.yaml + +-- novnc.yaml + +-- o + +-- openstack-aodh.yaml + +-- openstack-barbican.yaml +-- sig-ROS + +-- src-openeuler + +-- a + +-- acado_vendor.yaml + +-- ackermann_msgs.yaml + +-- b + +-- bag2_to_image.yaml + +-- bag2_to_image.yaml +-- oVirt + +-- src-openeuler + +-- c + +-- cockpit-ovirt.yaml + +-- collectd.yaml +~~~ + +#### 二、仓库如何管理openEuler版本和上游版本 +openEuler版本和上游版本两个版本信息在代码仓库中采用不同的形式承载。 + + 1. openEuler版本信息和主干保持一致,继续使用仓库分支信息承载,以openstack-aodh仓库为例,比如新建仓库分支 openEuler-24.03-LTS-SP4 代表适配openEuler-24.03-LTS-SP4发布版本, + 2. 上游版本采用仓库目录形式承载,即对应仓库的某个openEuler版本下(即某个分支下),如果希望有上游的版本version-A,那么在仓库分支下新建目录version-A,如果希望有上游版本version-B,那么在仓库分支下新建目录version-B。任以openstack-aodh仓库的openEuler-24.03-LTS-SP4版本为例,该版本需要兼容上游的Wallaby版本和Antelope版本,那么就在openstack-aodh仓库的openEuler-24.03-LTS-SP4分支下新建Wallaby和目录 +~~~ +openstack-aodh : branch openEuler-24.03-LTS-SP4 ++-- Antelope ++-- Wallaby +~~~