Chromium Chronicle #22: Know Thy (Depot) Araçları

22. Bölüm: Edward Lesmes, San Francisco, Kaliforniya'da (Haziran 2021)
Önceki bölümler

Depot Tools, Chromium kod tabanına ve ilgili projelere katkıda bulunan geliştiricilerin iş akışını basitleştirmek için Git'in üzerine inşa edilmiş bir araç koleksiyonudur. Kodu almak, değişiklikleri incelenmek üzere yüklemek, ödeme işleminizi güncel tutmak ve daha fazlasını yapmak için kullanabileceğiniz araçlar içerir.

Kodu alın

fetch chromium öğesini boş bir dizinde çalıştırın. fetch komutu, v8 veya webrtc gibi diğer depoların kodunu almak için de kullanılabilir. Tam liste için bkz. fetch help.

İncelenmek üzere bir değişikliği yükleme

Her CL, git'te tek bir dala karşılık gelir. Bu nedenle, yeni bir dal oluşturmak için git new-branch <branch_name> komutunu çalıştırarak başlayın. Bu dalda istediğiniz kadar değişiklik yapın ve incelenmeye hazır olduğunda git cl upload komutunu çalıştırın.

git cl issue, dalınızın hangi CL ile ilişkili olduğunu size bildirir. Değiştirmek için git cl issue <issue> uygulamasını kullanın.

Ödeme yönteminizi güncel tutun

Yerel dalları yukarı akışla senkronize etmek için düzenli olarak git rebase-update, third_party depolarını güncellemek ve önceden derleme kancaları çalıştırmak için gclient sync çalıştırın.

Birden fazla CL'yi yönetme

  • git cl status, yerel dallarla ilişkili CL'leri ve bunların durumlarını (gönderilmemiş, lgtm, kapalı vb.) gösterir.
  • git freeze ve git thaw, git stash gibi çalışır, ancak saklanan değişikliklerle ilişkili şubeyi takip edin.
  • git map tüm dallarınızın geçmişini, git map-branches ise tüm dallarınız arasındaki yukarı akış ilişkilerini gösterir.
  • git new-branch --upstream_current <branch_name> mevcut bir dalın üzerinde yeni bir dal oluşturur. Temel dalda değişiklik yaptıktan sonra bağımlı bir dalı yeniden temel almak için git rebase-update kullanın.

Farklı bir makinede mevcut bir CL üzerinde çalışmaya devam etme

Mevcut dalın üzerindeki mevcut bir CL'yi seçmek için git cl patch <issue_url> komutunu çalıştırın. Geçerli dalayı yama uygulanmış CL ile ilişkilendireceğini unutmayın. Yerel değişiklikleri silip sorunu yeniden uygulamak için git cl patch <issue_url> --reapply politikasını kullanın.

Daha birçok avantaj

Tüm etkileyici özellikleri keşfetmek için depot araçları eğitimine göz atın ve her komuta ait yardım mesajlarını inceleyin. Sorun yaşarsanız bize bildirin.