使用 n8n/Enterprise_features/Source_control_and_environments/Using
使用工作流差异比较变更#
工作流差异(workflow diffs)功能允许你直观地比较当前实例上的工作流与已连接的 Git 仓库中最新保存版本之间的差异。这有助于你在决定将更改推送到远程仓库或从远程拉取更新之前,清楚了解工作流的具体变更内容。
功能可用性
- 仅在 Enterprise 版本中提供
- 只有在实例上启用环境功能后,才能使用工作流差异功能
访问工作流差异#
你可以通过以下两个位置访问工作流差异:
- 推送更改时:在提交模态框中,点击你想要查看的工作流旁边的工作流差异图标
- 拉取更改时:在修改变更模态框中,点击你想要审查的工作流旁边的工作流差异图标
理解工作流差异视图#
当你打开一个工作流差异视图时,n8n 会以垂直堆叠的方式显示两个工作流:
推送时#
- 上方面板(远程分支 Remote branch):Git 仓库中的最新版本
- 下方面板(本地 Local):当前本地保存的工作流版本
拉取时#
- 上方面板(本地 Local):当前 n8n 实例上的工作流版本
- 下方面板(远程分支 Remote branch):即将从 Git 仓库拉取的版本
在这两种情况下,上方面板始终显示将被变更更新的工作流。
差异视图会高亮显示三类变更:
- 新增的节点和连接线(Added nodes and connectors):新添加的节点或连接线将以绿色显示,并附带一个 "N" 图标
- 修改的节点和连接线(Modified nodes and connectors):对现有节点或连接线的修改将以橙色显示,并附带一个 "M" 图标
- 删除的节点和连接线(Deleted nodes and connectors):被删除的节点或连接线将以红色显示,并附带一个 "D" 图标
查看节点变更#
对于已修改的节点,您还可以比较具体的变更内容。点击已修改的节点,将显示变更的 JSON 差异(JSON diff)。您可以查看该节点在变更前后的精确配置。
查看变更摘要#
在右上角,“变更”(changes)按钮会显示变更数量。该数值表示节点、节点连接器以及整体工作流设置更新的变更总数。
逐项浏览变更#
您可以使用右上角的“下一项”(next)和“上一项”(previous)箭头按钮,按逻辑顺序依次浏览所有变更。使用左上角的“返回”(back)按钮可返回到提交或拉取(commit or pull)弹窗,以选择其他工作流进行变更审查。
谁可以使用工作流差异对比功能#
只有能够对实例执行推送(push)或拉取(pull)操作的用户才能访问工作流差异对比(workflow diffs)功能:
- 实例所有者(instance owners)
- 实例管理员(instance admins)
- 项目管理员(project admins)