Are there any solutions that use libgit2's ability to define a custom ODB backend? There are even example backends already written [1] that use RDBMSs as the underlying data store.
There are repos with many files and there are repos with lots of history data. Those are problems with different solutions—adding millions of files to the repo will make 'git status' take ages, but it won’t necessarily put the same level of pressure on the object database.
There are various versions of Git that use alternative object storage, like Microsoft’s VFS, if I remember correctly.
There are various versions of Git that use alternative object storage, like Microsoft’s VFS, if I remember correctly.