Why Google Stores Billions of Lines of Code in a Single Repository (2016)
Is it just me, or are a lot of people here conflating source control management and dependency management? The two don&#x27;t have to be combined. For example, if you have Python Project X that depends on Python Project Y, you can either have them A) in different scm repos, with a requirements.txt link to a server that hosts the wheel artifact, B) have them in the same repo and refer to each other from source, or C) have them in the same repository, but still have Project X list its dependency of project Y in a requirements.txt file at a particular version. With the last option, you get the benefit of mono-repo tooling (easier search, versioning, etc) but you can control your own dependencies if you want.<p>edit: I do have one question though, does googles internal tool handle permissions on a granular basis?