docs/docs/cn/ai-builder/version-control.md
:::tip 前置条件
:::
版本控制 Skill(nocobase-revision)用于在 AI 搭建完成一个有意义的阶段性成果后,创建一份可恢复的应用版本。比如搭好一个页面、创建一组数据表,或者配置完一条工作流后,AI 可以通过 nb revision create 保存当前状态。
它不是每改一个字段就创建一次版本。默认只在完成并验证一个清晰节点后保存,这样版本列表更容易读,恢复时也更容易判断该回到哪里。
如果你想了解版本列表、手动创建版本、恢复版本和保留策略,请参阅 版本控制插件操作手册。
可以做:
不能做:
保存当前搭建成果为版本:完成客户管理页面、筛选区和编辑表单配置
Skill 会把描述整理成一段简短的版本说明,然后创建版本。
命令行模式:
nb revision create "完成客户管理页面、筛选区和编辑表单配置"
刚才的供应商数据表和采购审批工作流已经验证通过,帮我创建一个版本
适合在跨多个能力的搭建完成后使用。比如先用 数据建模 创建数据表,再用 工作流管理 配置审批流程,验证通过后再保存版本。
在 dev 环境保存一个版本:完成工单管理页面和 SLA 字段配置
如果指定的环境不是当前 CLI 环境,Skill 会先确认目标环境,避免把版本保存到错误的应用里。
命令行模式:
nb revision create --env dev --yes "完成工单管理页面和 SLA 字段配置"
版本描述应该说明“已经完成了什么”,而不是只写一个空泛标签。
推荐写法:
完成客户台账、详情页与审批提交流程配置完成供应商数据表、采购申请表单和审批工作流Completed customer detail page, edit form, and submission workflow wiring不推荐写法:
snapshotbackuptestversion 2另外,不要在描述里写入 Token、地址、密码或其他敏感信息。描述会出现在版本列表里,应该保持清晰、可读、可审计。
什么时候应该创建版本?
默认在一个可独立确认的节点完成后创建。比如一个页面已经能打开并正常编辑,一组数据表关系已经验证通过,或者一条工作流已经保存并检查过节点链。
为什么不是每次 AI 调整后都创建版本?
太细的版本会让列表很快变得难以判断。通常来说,一个版本应该对应一个“可以回退到这里继续工作”的节点,而不是一次字段重命名或一次按钮位置调整。
创建版本前需要验证吗?
需要。版本控制 Skill 只适合保存已经完成并验证过的成果。如果页面还报错、工作流还没确认,建议先让 AI 修复并验证,再创建版本。
创建后在哪里恢复?
在「版本控制」插件的版本列表里恢复。恢复会覆盖当前应用配置和该版本中包含的数据内容,操作前建议先阅读 版本控制插件操作手册。