algorithm - 图形差异和版本控制工具

标签 algorithm version-control diff graph

我正在与一个编辑表示为单个文件的大型 DAG 的团队合作。目前我们无法处理多个用户同时修改 DAG 的情况。

是否有一个工具(有点像 Eclipse SVN 插件)可以对文件进行修订控制(管理时间戳/修订戳)以识别传入/传出/冲突更改(节点/链接插入/删除/修改)和像程序员处理源代码文件一样合并更改?

系统也应该能够进行依赖管理。例如。当两个节点之一不存在时,不得接受传入链接。也就是说,它不应该通过允许部分更新来“破坏”现有的 DAG。

是否存在使用通用“节点”和“链接”接口(interface)执行此操作的框架?

注意:我知道 Protege及其插件。他们目前不满足我的要求。

最佳答案

你可以使用 Graphviz .

您可以简单地将源文件置于版本控制之下,然后使用 Makefile 来构建和更新您的图表。通过这种方式,您可以使用 SVN、Mercurial、Git 或您喜欢的任何其他版本控制。

源文件的扩展名为.gv,看起来像this。 .

检查 Graphviz complements看看是否有适合您需求的东西。他们有很多图形界面,可以完全满足您的需求。

关于algorithm - 图形差异和版本控制工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2430123/

相关文章:

Git 工具用于从暂存中删除仅包含空白更改的行

bash - 两个文件夹中的差异文件忽略第一行

java - 查找数组中第二大的数字

algorithm - 在 O(n) 时间内查找 log n 个最大条目

arrays - 寻找总和最大的一对非重叠子数组

database - 使用 dbdeploy 部署数据库时控制数据

android - 您如何在市场上发布两个版本的应用程序?

diff - 批量比较/区分 HTML 的工具

unix - 差异和 "--GTYPE-group-format"

python - 找出字符连续的最长子串,这里的字符串可能是乱码