maintenance 与 oh/ — 资产清单与应用索引¶
这两个目录都是轻目录:不存放代码,只存放清单与索引。
maintenance — 服务器资产清单¶
当前仅一份主机清单:
maintenance/
└── hosts/
└── sl-workers.txt # tjaicc-sl-01 ~ 04(每行一个主机名)
无自动化代码。与 instandhalterin/ubuntu/rhosts/、site-deploy/config/hosts.env
中的主机信息保持一致;新增/下线机器时三处同步。
oh/ — 鸿蒙应用索引(软链)¶
本目录只放相对软链指向 canonical 鸿蒙工程(../repos/...,搬移整个工作空间
后链接仍有效),不复制代码。目的:一眼看清"有哪些鸿蒙项目、canonical 在哪个
namespace"。
软链 |
目标 |
runtime |
bundleName |
模块数 |
|---|---|---|---|---|
|
|
OpenHarmony SDK 23 |
|
1(entry) |
|
|
OpenHarmony SDK 15 |
|
7 |
|
|
HarmonyOS NEXT 5.0.0(12) |
(缺 |
1(entry) |
要点:
obs:华为云 OBS 客户端,最成熟的鸿蒙工程(文件管理 + 传输 + PDF 预览 + 媒体查看,含 hypium 测试)。签名材料在
build-profile.json5明文引用——上生产 前需轮换口令并从 git 移除。immersiveworkspace:多模块平板工作台(会议 / agent / 文档 / 文件中心 / OBS 助手),124 个
.ets。openharmony-app:billing 移动端,命名有歧义——实际是商业 HarmonyOS NEXT 而 非 OpenHarmony;认证硬编码 Keycloak 且跑不通,待迁移 Casdoor + PKCE(见 认证与订阅体系(Casdoor))。建议改名
harmonyos-billing。重复 fork 不链:
repos/105/obs与repos/105/immersiveworkspace视为镜像, 保留原样、未来在 GitLab 侧归档;canonical 见上表。空壳仓库(
appleinsky/filterpress、appleinsky/openclaw)只有默认 README, 不建链。
三仓均用 hvigor + DevEco Studio(或命令行 hvigorw)构建:
cd oh/<project>
ohpm install
./hvigorw assembleHap # 输出在 entry/build/default/outputs/
详细的 bundleName / remote / fork 关系见 oh/README.md(事实来源)。