Saya mendengar Google memiliki repositori pribadi (internal) raksasa dari semua kode mereka dan karyawan mereka memiliki akses ke sana sehingga ketika mereka mengembangkan hal-hal yang tidak harus mereka temukan kembali. Saya ingin tahu lebih banyak tentang itu!
Adakah orang di sini dari Google yang dapat menjelaskannya dengan sedikit lebih detail, atau Anda tahu lebih banyak tentangnya? Saya tertarik mengetahui terutama tentang bagaimana itu diatur dan bagaimana mereka dapat membuatnya mudah bagi karyawan untuk menemukan sesuatu dalam basis kode raksasa seperti yang seharusnya.
version-control
google
Ricket
sumber
sumber
Jawaban:
Berikut adalah video yang menjelaskan bagaimana ini diatur: Pengembangan dengan Kecepatan dan Skala Google
sumber
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.
sumber
Ini sangat besar:
Mereka menggunakan alat internal yang disebut Piper, itu sendiri mengandalkan infrastruktur google.
Sumber: Mengapa Google Menyimpan Miliaran Baris Kode dalam Satu Tempat Penyimpanan
sumber