The Chromium Chronicle #22: Kenali Alat Anda (Depot)

Episode 22: oleh Edward Lesmes di San Francisco, CA (Juni, 2021)
Episode sebelumnya

Depot Tools adalah kumpulan alat yang di-build di atas Git untuk menyederhanakan alur kerja developer yang berkontribusi pada codebase Chromium dan project terkait. SDK ini berisi berbagai alat untuk mendapatkan kode, mengupload perubahan untuk ditinjau, selalu mengupdate pembayaran Anda, dan banyak lagi.

Mendapatkan kode

Jalankan fetch chromium dalam direktori kosong. Perintah fetch juga dapat digunakan untuk mendapatkan kode bagi repositori lain seperti v8 atau webrtc. Lihat fetch help untuk daftar lengkapnya.

Upload perubahan untuk ditinjau

Setiap CL terkait dengan satu cabang dalam git, jadi mulailah dengan menjalankan git new-branch <branch_name> untuk membuat cabang baru. Lakukan perubahan sebanyak yang Anda inginkan ke cabang ini dan jalankan git cl upload saat siap untuk ditinjau.

git cl issue akan memberi tahu Anda CL yang terkait dengan cabang Anda. Gunakan git cl issue <issue> untuk mengubahnya.

Pastikan checkout Anda selalu yang terbaru

Menjalankan git rebase-update secara berkala untuk menyinkronkan cabang lokal ke upstream-nya, dan gclient sync untuk mengupdate repo third_party dan menjalankan hook yang telah dikompilasi sebelumnya.

Mengelola beberapa CL

  • git cl status akan menampilkan CL yang terkait dengan cabang lokal dan statusnya (tidak terkirim, lgtm, ditutup, dll.).
  • git freeze dan git thaw berfungsi seperti git stash, tetapi melacak cabang yang terkait dengan perubahan yang disimpan.
  • git map akan menunjukkan histori semua cabang Anda, dan git map-branches akan menunjukkan hubungan upstream antara semua cabang Anda.
  • git new-branch --upstream_current <branch_name> membuat cabang baru di atas cabang yang ada. Gunakan git rebase-update untuk membuat ulang cabang dependen setelah membuat perubahan pada cabang dasar.

Terus kerjakan CL yang ada di komputer lain

Jalankan git cl patch <issue_url> untuk memilih CL yang ada secara terpisah di atas cabang saat ini. Perhatikan bahwa tindakan ini akan mengaitkan cabang saat ini dengan CL yang di-patch. Gunakan git cl patch <issue_url> --reapply untuk menghapus perubahan lokal dan menerapkan ulang masalah.

Dan lainnya

Lihat tutorial alat depot dan pelajari pesan bantuan untuk setiap perintah guna menemukan semua fitur keren, dan beri tahu kami jika Anda mengalami masalah.