Here is my best attempt to articulate why I believe all dependencies, including compiler toolchains, belong in version control.

https://www.forrestthewoods.com/blog/dependencies-belong-in-version-control/

Dependencies Belong in Version Control

Why dependencies should be checked into version control.

@forrestthewoods Agreed! We haven’t taken the step to also include the compiler, but otherwise every single dependency is in P4. A build on a clean machine is just 1) sync 2) install VS 3) build.

Regarding a virtual filesystem based VCS, it’s something that comes up now and then, but it feels to me like something that would only work in an environment where *everything* is aware of the VFS-ness. E.g. stuff like a “find in files” in your editor would end up pulling the whole source tree.