Untuk sebagian besar Google menggunakan pengaturan Perforce . Namun, ada alat internal untuk mendapatkan alat lain seperti git untuk bekerja di atasnya. (Bagaimana mereka mencapai ini saya tidak tahu.) Proyek-proyek besar, sumber terbuka seperti Android dan Chromium memiliki repositori yang terpisah.
Dibangun di atas Perforce banyak aplikasi internal bintang . Misalnya, ada alat untuk membuat bangunan, pengujian, dan ulasan kode yang tidak kalah ajaib.
Sebagian karena 'sihir' dan budaya pengujian ini, Google tidak benar-benar menggunakan percabangan. Semua orang masuk ke 'utama'. Untuk proyek apa pun Anda dapat melihat sumbernya, membangunnya, dan menjalankan tes unit tanpa pengetahuan khusus. Ini sangat besar. Ketika saya masih di Microsoft, setiap produk membutuhkan pengorbanan hewan yang berbeda untuk membangun dan menjalankan tes mereka akan keluar dari pertanyaan.
Selain itu, Google memiliki panduan gaya di seluruh perusahaan untuk bahasa utama yang kami gunakan. jika Anda memiliki akses ke kode sumber tim lain, apa gunanya jika pemformatan semuanya tidak berguna!
Sedangkan untuk pencarian, Anda mungkin akrab dengan Pencarian Kode Google . Ada versi khusus dari itu, bersama dengan alat pencarian kode rahasia lainnya yang membuat navigasi kode lebih mudah.
Singkatnya, Google memiliki budaya yang sangat berfokus pada teknik yang memahami nilai alat dan produktivitas pengembang.