Pour la plupart, Google utilise une configuration Perforce . Cependant, il existe des outils internes permettant d’utiliser d’autres outils tels que git. (Je ne sais pas comment ils y parviennent.) Les grands projets open-source tels qu'Android et Chromium ont cependant des référentiels distincts.
Perforce repose sur de nombreuses applications internes stellaires . Par exemple, il existe des outils pour rendre la construction, les tests et les révisions de code rien de moins que magique.
En partie à cause de cette "magie" et de cette culture de test, Google n'utilise pas vraiment les branches. Tout le monde vérifie dans «principal». Pour tout projet, vous pouvez voir la source, la construire et exécuter les tests unitaires sans connaissances particulières. C'est énorme. Quand j'étais chez Microsoft, chaque produit nécessitait le sacrifice d'un animal différent pour construire et exécuter leurs tests, il était hors de question.
En outre, Google propose un guide de style à l’ échelle de la société pour les principales langues que nous utilisons. Si vous avez accès au code source d'une autre équipe, à quoi servirait le formatage?
En ce qui concerne la recherche, vous connaissez peut-être Google Code Search . Il existe une version spéciale de celle-ci, ainsi que d'autres outils de recherche de code très secrets qui facilitent la navigation dans le code.
En bref, Google a une culture très centrée sur l’ingénierie qui comprend la valeur des outils et la productivité des développeurs.