跳转到正文
文档ENGitHub
SKIVA 使用手册/ 开始使用

理解版本与交付关系

区分六个对象,就能判断一次修改会影响谁。

本页目录六个核心对象为什么需要快照Profile 决定可见范围dynamic 与 pinned渠道 generation

六个核心对象

对象它负责什么举例
RepositoryGit 内容来源与同步配置团队 skills 仓库
Skill Version某个 Skill 的不可变内容版本sql-query 的新查询规范
Release Snapshot一组 Skill 版本构成的完整视图A 新版 + B 原版 + C 原版
Channel指向某个快照的可变发布入口canary、stable
Agent Profile选择渠道、允许的 Skills、模式与离线策略研发测试助手
Mount Client一个终端的独立身份与凭据构建机上的某个 Agent

为什么需要快照

一个 Agent 可能同时使用多个 Skills。快照把版本组合固定下来,便于复现和整体回滚。相同集合可以去重;创建后不能直接编辑快照内容。

更新时创建新快照,再改变渠道指向。旧快照保留,不依赖 Git 远端继续在线才能读取。

Profile 决定可见范围

渠道提供版本集合,Profile 从中授权具体的 Skills,客户端只能读取授权文件。Profile 选中的 Skill 如果没有包含在渠道快照中,不会凭空出现。

建议先建立两个 Profile:测试助手跟随 canary,生产助手跟随 stable。它们可以选择不同的 Skill 集合。

dynamic 与 pinned

模式更新行为适用场景
dynamic渠道更新后刷新索引,新打开的文件使用新版本持续运行的交互助手
pinned保持绑定快照,显式 repin 才重新绑定需要任务期间版本稳定的作业

旧的打开句柄保留旧内容。dynamic 不保证一个长任务的多次文件打开都来自同一快照;这类任务应使用 pinned。

渠道 generation

每次成功推进或回滚渠道,generation 都会递增。平台用它避免两个管理员的发布相互覆盖。遇到并发冲突时刷新页面,重新审阅当前差异后再操作。