Я работаю с командой, которая редактирует большие DAG, представленные в виде отдельных файлов. В настоящее время мы не можем работать с несколькими пользователями, одновременно изменяющими DAG.
Есть ли инструмент (что-то вроде плагина Eclipse SVN), который может выполнять контроль версий в файле (управлять временными метками/метками редакций), чтобы идентифицировать входящие/исходящие/конфликтующие изменения (вставка/удаление/модификация узла/ссылки) и просто объединять изменения? как программисты делают с файлами исходного кода?
Система также должна уметь управлять зависимостями. Например. входящая ссылка не должна приниматься, если один из двух узлов отсутствует. То есть он не должен «сломать» существующую DAG, разрешив частичные обновления.
Есть ли структура для этого с использованием общих интерфейсов «Узел» и «Ссылка»?
Примечание. Мне известно о Protege и его подключаемых модулях. В настоящее время они не удовлетворяют моим требованиям.