Navicat Data Modeler协同非自动同步,需手动上传模型至项目且成员主动刷新;本地保存.ndm不触发同步,“添加到项目”后仍需再次上传修改,刷新仅更新本地缓存,不拉取云端新数据。

模型没更新,大概率不是同步失败,而是根本没触发上传或没人手动刷新。
为什么右键“添加到项目”后队友还是看不到改动
Navicat Data Modeler 的协同不是 Git 式自动追踪文件变更,它只同步你明确“提交”的那一版模型快照。本地 .ndm 文件保存 ≠ 上传到云项目。
- 必须右键模型名 →
添加到项目(不是“保存”或“另存为”),且确认目标项目状态为“已启用” - 如果模型已加入项目,但之后又做了修改,需再次右键 →
上传到项目(部分版本显示为“保存到云”) - “协同合作”按钮灰色?先检查
文件 > 登录 Navicat Cloud—— 个人免费账号不支持多人项目,必须用企业团队账号 - 网页端 Portal 能看到模型,但桌面端没有?那是没点右键 →
从云重新加载,“刷新”只刷本地缓存,不拉新数据
为什么刷新后结构还是旧的,甚至字段凭空消失
常见于外包或跨设备协作场景:有人直接发了本地 .ndm 文件过去,对方双击打开——这等于打开一个离线快照,后续所有云同步都与之无关。
-
.ndm是二进制文件,无法 diff、不可合并,Navicat 17 不支持 Git,也**不推荐**用邮件/网盘传文件协作 - 正确路径:所有成员都通过 Navicat 桌面端访问同一云项目,靠
添加到项目+从云重新加载流程流转 - 若需离线交付(如给客户看结构),应走
模型 > 导出为 JSON,但这是只读静态输出,改完无法一键回传 - 导出 JSON 后发现关系错乱?检查模型是否启用了 Crow’s Foot 符号——某些导出器对关联线语义支持不全
同步状态栏显示 “Syncing…” 却一直不动
这不是网络问题,是同步任务卡死。Navicat 不会后台重试失败项,必须人工干预。
- 点击右下角状态栏 → 选
Resume Sync强制恢复;若持续卡住,关 Navicat,删缓存目录:%APPDATA%\PremierSoft\NavicatCloud\Cache(Windows)或~/Library/Caches/com.premiersoft.navicat.*(macOS) - 同步延迟时别只盯着模型节点刷新,先看状态栏是否真显示
Connected to Navicat Cloud - 冲突提示没弹出来?说明两人改的是不同表——Navicat 只在修改同一张表的同一字段时才报冲突;改了不同表,系统默认“后上传者覆盖前上传者”
最常被忽略的一点:模型工作区能同步,但数据库连接绝不会同步。你在模型里配的 dev_mysql 连接,队友刷新后依然要自己新建同名连接才能执行同步脚本——连接信息是本地加密存储的,连 connections.ncx 文件本身都不上云。


















