3 ms·
> - DAGs > - Arbitrary graphs (Topology) GraphViz (https://graphviz.org/ https://graphviz.org/) and PlantUML (https://plantuml.com/ https://plantuml.com/). >
by npsimons 6y ago
> - DAGs
> - Arbitrary graphs (Topology)
GraphViz (https://graphviz.org/ https://graphviz.org/) and PlantUML (https://plantuml.com/ https://plantuml.com/).
> - 3D models (Geometry)
My experience here is much more limited, but I'm certain there are text based versions of 3D model formats. The names of these formats just doesn't come immediately to mind, but having worked with antenna models, we'd stay with text representations whenever possible, and it worked just fine.
> - Mutli-dimensional sequences: Images, Videos, etc.
> - most domain specific problems / formats
> - ... almost everything else
This is where things get tricky, and again, I don't have experience in these domains. I can say, I've worked on projects where binary assets were tracked in Perforce. Not sure how efficient it was with diffs, but I know it worked, and probably better than git, which yes, doesn't know anything about binaries.
Note: I am not a fan of Perforce, for other reasons, but I am not blind to the fact that it handles binary versioning better than git.
Note2: I will also add, SVGs are just one image format that can be stored as text. NetPBM (https://en.wikipedia.org/wiki/Netpbm https://en.wikipedia.org/wiki/Netpbm) has also been around forever.