इस दस्तावेज़ का मकसद ऐसी विषमताओं के बारे में बताना है जो आपको Google के इंटरनल रिपॉज़िटरी (डेटा स्टोर करने की जगह) से सोर्स को कॉपी करने को मैनेज करने वाले टूल की वजह से मिल सकती हैं. इस टूल को Copybara कहा जाता है.
तथ्यों का इंटरनल सोर्स
डेटा स्टोर करने की इस जगह में मौजूद कोड की सही जानकारी, Google का इंटरनल रेपो है. इसलिए, जब भी कोड को इंपोर्ट और एक्सपोर्ट किया जाता है, तो कॉपीबारा, कोड में बदलाव करता है. इसका मतलब है कि कभी-कभी लगता है कि सामान्य बदलाव अंदरूनी तौर पर, आकर्षक तरीकों से टूट सकते हैं.
PR मर्ज स्टेटस और उसमें अंतर
जानकारी अंदरूनी है, इसलिए पीआर को सीधे तौर पर मर्ज नहीं किया जाता. उन्हें Google के इंटरनल रेपो में इंपोर्ट किया जाता है, जहां उनकी अलग से जांच की जाती है. इसके बाद, इंटरनल बदलाव को सबमिट किया जाता है और उसका श्रेय पीआर लेखक को दिया जाता है. कॉपीबारा लागू होने वाले बदलावों की वजह से, इस बात की कोई गारंटी नहीं है कि अंतर एक जैसा होगा. उदाहरण के लिए, Copybara, इंपोर्ट पर फ़ॉर्मैटिंग लागू करती है.
इस वजह से, Copybara पीआर को मर्ज के तौर पर मार्क नहीं करेगा, बल्कि वह पीआर को बंद कर देगा और अलग से ऐसी प्रतिबद्धता लागू कर देगा जो पीआर के बहुत करीब से मैप हो.
कॉपी के हिसाब से TSL पर निर्भरता
फ़िलहाल, अस्थायी तौर पर काम न करने वाली कमियों को रोकने के लिए, XLA, Bazel की http_archive
का इस्तेमाल करके कॉपी डाउनलोड करने के बजाय, TSL पर निर्भर करता है. इसके बजाय,
कॉपीबारा कॉपी TSL को XLA की third_party
डायरेक्ट्री में शामिल करके ऐसा किया जाता है.