Git like version control without the location based dependencies (e.g. the .git directory)

At this point you’ve probably gone for a different solution. But for reference, I’ve started implementing something similar, here is the post about it, would love to hear your feedback. There are some differences to your suggested approach, like heavily using MFS rather than creating commit files etc. Partial checkouts is also something I’d like to support, it’s on the TODO list.