首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Draw.io (diagrams.net)文件上的更改与Git合并

将Draw.io (diagrams.net)文件上的更改与Git合并
EN

Stack Overflow用户
提问于 2021-02-18 15:07:22
回答 1查看 1.6K关注 0票数 3

Context:在我的公司,我们用多页Draw.io图记录我们的体系结构。这些图表包含在静态生成的文档网站中。这很好,特别是因为我们可以链接图表和网站内容。

Problem:现在文档已经增加了,有时有几个开发人员在不同的拉请求中修改相同的Draw.io图。而Draw.io XML格式并不擅长于合并.因此,我们不得不解决“软锁定”的关系图(与良好的旧通信和.OWNERS文件),以避免2PR同时修改图表。

我没有找到任何关于合并插件的参考。Draw.io桌面应用程序和web编辑器的最新版本允许协同编辑,但我没有找到一种方法来开始编写合并工具。有什么办法吗?你对处理这个问题的最佳方法有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2021-04-22 20:35:59

根据Draw.io XML文件的格式?.drawio文件类型可能包含原始的XML或XML压缩的数据。

这也得到官方文件的支持:

保存图表的默认格式在一段时间前从原始XML更改为使用标准deflate压缩的XML。造成这种情况的主要原因是,当谷歌的服务器陷入困境时,压缩文件的编写几率要高得多。也就是说,原始XML可能有助于查看图表是如何构造的。 https://drawio-app.com/extracting-the-xml-from-mxfiles/

您应该能够通过设置禁用XML压缩来实现<mxfile compressed="false" ...>

因此,一种方法可以是:

  • 只处理未压缩的.drawio xml文件。
  • 源代码管理/ diff /合并这些文件为人类可读的文本。
  • 在构建静态文档站点时添加svn/png转换过程。

(我只测试了其中的一部分,请告诉我它是否有效。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66262620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档