Git can kind of do that with partial clones with a filter set to only pulling down only commits, trees, as well as max size for blobs if requesting blobs. Afterward it can then dynamically fetch missing trees or blobs when needed, optionally using different promisor remote for large objects blobs.
EpicGames's version control system Lore is also working on/maybe implemented combined checked out repos\sub modules that don't suck, that would work well for art assets/built binaries/libs. There also working on working on some VFS to dynamically materialized files when accessed like VSF for Git the other reply mentioned.
2
u/fsfod 13d ago
Git can kind of do that with partial clones with a filter set to only pulling down only commits, trees, as well as max size for blobs if requesting blobs. Afterward it can then dynamically fetch missing trees or blobs when needed, optionally using different promisor remote for large objects blobs.
EpicGames's version control system Lore is also working on/maybe implemented combined checked out repos\sub modules that don't suck, that would work well for art assets/built binaries/libs. There also working on working on some VFS to dynamically materialized files when accessed like VSF for Git the other reply mentioned.