Für die meisten verwendet Google ein Perforce- Setup. Es gibt jedoch interne Tools, mit denen Sie andere Tools wie git darauf aufbauen können. (Wie sie dies erreichen, weiß ich nicht.) Große Open-Source-Projekte wie Android und Chromium verfügen jedoch über separate Repositorys.
Auf Perforce basieren viele hervorragende interne Apps. Zum Beispiel gibt es Tools, mit denen das Erstellen, Testen und Überprüfen von Code geradezu magisch werden kann.
Teilweise aufgrund dieser "magischen" und Testkultur verwendet Google keine Verzweigungen. Jeder checkt in 'main' ein. Für jedes Projekt können Sie die Quelle anzeigen, sie erstellen und die Komponententests ohne spezielle Kenntnisse ausführen. Das ist riesig. Als ich bei Microsoft war, musste für jedes Produkt ein anderes Tier geopfert werden, um seine Tests durchführen zu können.
Darüber hinaus verfügt Google über einen unternehmensweiten Styleguide für die wichtigsten Sprachen, die wir verwenden. Wenn Sie Zugriff auf den Quellcode eines anderen Teams haben, was wäre der Sinn, wenn die Formatierung nur wackelig wäre!
Bei der Suche sind Sie möglicherweise mit der Google Codesuche vertraut . Es gibt eine spezielle Version davon, zusammen mit anderen streng geheimen Code-Suchwerkzeugen, die das Navigieren im Code erheblich vereinfachen.
Kurz gesagt, Google hat eine sehr ingenieurorientierte Kultur, die den Wert von Tools und die Produktivität von Entwicklern versteht.