N8N中文教程
使用 n8n/Enterprise_features/Source_control_and_environments/Using

使用工作流差异比较变更#

工作流差异(workflow diffs)功能允许你直观地比较当前实例上的工作流与已连接的 Git 仓库中最新保存版本之间的差异。这有助于你在决定将更改推送到远程仓库或从远程拉取更新之前,清楚了解工作流的具体变更内容。

功能可用性

  • 仅在 Enterprise 版本中提供
  • 只有在实例上启用环境功能后,才能使用工作流差异功能

访问工作流差异#

你可以通过以下两个位置访问工作流差异:

  1. 推送更改时:在提交模态框中,点击你想要查看的工作流旁边的工作流差异图标
  2. 拉取更改时:在修改变更模态框中,点击你想要审查的工作流旁边的工作流差异图标

理解工作流差异视图#

当你打开一个工作流差异视图时,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)