Meta doesn't use Mercurial any more. The source control team at Meta made their own system called Sapling. It's based on Mercurial but as far as I know, a bunch of the core code was rewritten in Rust.
It uses a virtual filesystem called EdenFS, which uses FUSE on Linux/MacOS and ProjFS on Windows. The only repo files that actually exist on disk are the files for the part of the repo you're working on - other files are lazily downloaded by EdenFS from the source control server as needed.
An interesting thing about the Sapling client is that it supports both Git and Mercurial repos.
The system has evolved, yes. Sapling is yet another example of how our dev tooling teams are pushing the boundaries.
Interestingly, not much has changed from the developers' perspective - I am still using the same hg commands today as I did 5 years ago when I joined, even though so much has changed behind the scenes.
I think of EdenFS as a counterpart of Virtual File System for Git Microsoft implemented when they tried to migrate their Windows codebase to git. Yes, it's a virtual file system (you learn immediated the first time you need to run eden doctor :D)
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Meta doesn't use Mercurial any more. The source control team at Meta made their own system called Sapling. It's based on Mercurial but as far as I know, a bunch of the core code was rewritten in Rust.
It uses a virtual filesystem called EdenFS, which uses FUSE on Linux/MacOS and ProjFS on Windows. The only repo files that actually exist on disk are the files for the part of the repo you're working on - other files are lazily downloaded by EdenFS from the source control server as needed.
An interesting thing about the Sapling client is that it supports both Git and Mercurial repos.
The system has evolved, yes. Sapling is yet another example of how our dev tooling teams are pushing the boundaries.
Interestingly, not much has changed from the developers' perspective - I am still using the same
hgcommands today as I did 5 years ago when I joined, even though so much has changed behind the scenes.I think of EdenFS as a counterpart of Virtual File System for Git Microsoft implemented when they tried to migrate their Windows codebase to git. Yes, it's a virtual file system (you learn immediated the first time you need to run
eden doctor:D)