Para la mayoría, Google utiliza una configuración de Perforce . Sin embargo, hay herramientas internas para hacer que otras herramientas como git funcionen sobre él. (No lo sé, cómo lo logran). Proyectos grandes de código abierto como Android y Chromium tienen depósitos separados sin embargo.
Sobre la base de Perforce, se encuentran muchas aplicaciones internas estelar . Por ejemplo, hay herramientas para hacer que las revisiones de construcción, pruebas y códigos sean mágicas.
En parte debido a esta cultura 'mágica' y de prueba, Google no usa realmente la ramificación. Todo el mundo se registra en 'principal'. Para cualquier proyecto, puede ver la fuente, construirla y ejecutar las pruebas unitarias sin ningún conocimiento especializado. Esto es enorme Cuando estuve en Microsoft, cada producto requería el sacrificio de un animal diferente para construir y ejecutar sus pruebas sería imposible.
Además, Google tiene una guía de estilo para toda la compañía para los idiomas principales que usamos. Si tiene acceso al código fuente de otro equipo, ¿cuál sería el punto si el formato es completamente erróneo?
En cuanto a la búsqueda, puede estar familiarizado con Búsqueda de códigos de Google . Hay una versión especial de eso, junto con otras herramientas de búsqueda de código de alto secreto que facilitan la navegación por el código.
En resumen, Google tiene una cultura muy centrada en la ingeniería que comprende el valor de las herramientas y la productividad de los desarrolladores.