The Chromium Chronicle #22: जानें Thy (Depot) टूल

एपिसोड 22: सैन फ़्रांसिस्को, कैलिफ़ोर्निया में एडवर्ड लेम्स का एपिसोड (जून 2021)
पिछले एपिसोड

Depot टूल, Git पर आधारित टूल का एक संग्रह है, जो Chromium कोडबेस और संबंधित प्रोजेक्ट में योगदान देने वाले डेवलपर के वर्कफ़्लो को आसान बनाने के लिए किया गया है. इसमें कोड पाने, बदलावों को समीक्षा के लिए अपलोड करने, चेकआउट की प्रोसेस को अप-टू-डेट रखने के साथ-साथ और भी कई टूल मौजूद हैं!

कोड पाएं

fetch chromium को किसी खाली डायरेक्ट्री में चलाएं. fetch कमांड का इस्तेमाल, v8 या webrtc जैसे दूसरे डेटा स्टोर करने की जगहों का कोड पाने के लिए भी किया जा सकता है. पूरी सूची fetch help पर देखें.

समीक्षा के लिए बदलाव अपलोड करें

हर सीएल, गिट में एक ब्रांच से जुड़ा होता है. इसलिए, एक नई ब्रांच बनाने के लिए, git new-branch <branch_name> चलाकर शुरुआत करें. इस ब्रांच में जितने चाहें, उतने बदलाव करें. जब समीक्षा के लिए तैयार हो जाए, तब git cl upload चलाएं.

git cl issue से आपको पता चलेगा कि आपकी ब्रांच किस CL से जुड़ी है. इसे बदलने के लिए, git cl issue <issue> का इस्तेमाल करें.

अपने चेकआउट को अप-टू-डेट रखें

स्थानीय ब्रांच को उनकी अपस्ट्रीम से सिंक करने के लिए, समय-समय पर git rebase-update चलाएं. साथ ही, third_party डेटा स्टोर करने की जगह को अपडेट करने और प्री-कंपाइल हुक को चलाने के लिए, gclient sync चलाएं.

एक से ज़्यादा CL मैनेज करें

  • git cl status, स्थानीय ब्रांच से जुड़े सीएलएस और उनकी स्थिति (नहीं भेजा गया, lgtm, बंद वगैरह) दिखाएगा.
  • git freeze और git thaw, git stash की तरह काम करते हैं, लेकिन छिपाए गए बदलावों से जुड़ी ब्रांच को ट्रैक करते हैं.
  • git map में आपकी सभी ब्रांच का इतिहास दिखेगा. साथ ही, git map-branches में आपकी सभी ब्रांच के बीच का अपस्ट्रीम रिलेशनशिप दिखेगा.
  • git new-branch --upstream_current <branch_name>, मौजूदा ब्रांच पर एक नई ब्रांच बनाता है. बेस ब्रांच में बदलाव करने के बाद, किसी डिपेंडेंट ब्रांच को फिर से तय करने के लिए, git rebase-update का इस्तेमाल करें.

किसी दूसरी मशीन पर, मौजूदा सीएल में काम करते रहना

मौजूदा ब्रांच के ऊपर, किसी मौजूदा सीएल को चुनने के लिए git cl patch <issue_url> चलाएं. ध्यान दें कि यह मौजूदा ब्रांच को पैच किए गए सीएल से जोड़ेगा. स्थानीय बदलावों को खारिज करने और समस्या को फिर से लागू करने के लिए, git cl patch <issue_url> --reapply का इस्तेमाल करें.

अन्य डेटा

डिपॉट टूल का ट्यूटोरियल देखें और हर निर्देश से जुड़े सहायता मैसेज में, सभी शानदार सुविधाओं के बारे में जानें. साथ ही, अगर आपको कोई समस्या आती है, तो हमें बताएं!