我正在与一个编辑表示为单个文件的大型 DAG 的团队合作。目前我们无法处理多个用户同时修改 DAG 的情况。
是否有一个工具(有点像 Eclipse SVN 插件)可以对文件进行修订控制(管理时间戳/修订戳)以识别传入/传出/冲突更改(节点/链接插入/删除/修改)和像程序员处理源代码文件一样合并更改?
系统也应该能够进行依赖管理。例如。当两个节点之一不存在时,不得接受传入链接。也就是说,它不应该通过允许部分更新来“破坏”现有的 DAG。
是否存在使用通用“节点”和“链接”接口(interface)执行此操作的框架?
注意:我知道 Protege及其插件。他们目前不满足我的要求。
最佳答案
你可以使用 Graphviz .
您可以简单地将源文件置于版本控制之下,然后使用 Makefile 来构建和更新您的图表。通过这种方式,您可以使用 SVN、Mercurial、Git 或您喜欢的任何其他版本控制。
源文件的扩展名为.gv,看起来像this。 .
检查 Graphviz complements看看是否有适合您需求的东西。他们有很多图形界面,可以完全满足您的需求。
关于algorithm - 图形差异和版本控制工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2430123/