跳到主要内容

修改模式与发布模式

版本控制的核心是修改模式发布模式的组合。管理员在 「管理控制台 → 版本控制 → 配置」页面中配置这两种模式,决定 用户如何提交变更以及系统如何发布新版本。

修改模式

修改模式决定了用户提交变更的流程。IDMP 提供三种模式:

Version Track(版本追踪)

最简单的工作模式。所有用户共享 main 分支,修改直接提交到版本库。

  • 适用场景:仅需追踪变更历史,不需要审批流程
  • 工作方式:用户修改元数据 → Check-In → 直接写入 main 分支,生成新版本
  • 特点:无需创建分支、无需 MR/PR、无需等待审核
  • 发布模式限制:VT 模式下只能选择 Auto-Push,不支持 Manual 发布

Review Required(审核必需)

修改必须通过 Merge Request / Pull Request 审核后才能合入。

  • 适用场景:需要审批流程,但不需要电子签名
  • 工作方式:用户修改元数据 → Check-In → 系统自动创建 MR/PR → Reviewer 审核 → 合并后生效
  • 特点:保护运行分支、支持 diff 审查、支持评论和打回

E-Signature(电子签名)

在 Review Required 的基础上增加 GPG 电子签名。

  • 适用场景:制药等强监管行业,需要满足 FDA 21 CFR Part 11 等合规要求
  • 工作方式:在 Review Required 流程基础上,每次提交自动附加 GPG 签名
  • 特点:最高安全级别、提交不可否认、满足电子签名法规

个人工作空间

Review RequiredE-Signature 模式下,每个用户拥有独立的个人工作空间。 个人工作空间 = 独立的 Git 仓库 + 索引数据副本 + 数据库相关表副本, 确保用户未审核的修改不会影响公共视图,也不会被其他用户看到。

Version Track 模式下,所有用户共享同一个 Git 仓库,没有个人工作空间。

详见 个人工作空间

发布模式

发布模式决定合并后的新版本如何生效。

自动推送(Auto-Push)

合并成功后,系统自动更新运行系统。

  • 变更合并到 main 分支后,IDMP 自动拉取最新版本
  • 所有用户立即看到最新数据
  • 适合大多数场景

人工管理(Manual)

管理员决定何时发布哪个版本。

  • 多个 MR/PR 可以累积后批量发布
  • 管理员在「版本管理」页面选择版本并发布
  • 适合需要严格控制发布时间窗口的场景

如何切换模式

  1. 进入 管理控制台 → 版本控制 → 配置
  2. 点击 编辑 按钮进入编辑模式
  3. 在「修改模式」区域选择目标模式
  4. 在「发布模式」区域选择目标模式
  5. 点击 保存,输入管理员密码确认
注意

切换修改模式会立即影响所有用户的递交流程,请谨慎操作。

模式组合

修改模式发布模式典型场景
Version TrackAuto-Push开发/测试环境,快速迭代
Review RequiredAuto-Push生产环境,需要审批但自动发布
Review RequiredManual生产环境,需要审批且控制发布时间
E-SignatureAuto-Push合规环境,电子签名 + 自动发布
E-SignatureManual合规环境,最高控制级别