बाज़ार का उपयोग करके ओपन सोर्स सॉफ़्टवेयर के विकास में सहयोग कैसे करें

बाज़ार (या bzr) एक परियोजना है विहित ओपन सोर्स सॉफ्टवेयर के विकास में संस्करण नियंत्रण को आसानी से और सरलता से पूरा करना। यह प्रयोग किया जाने वाला उपकरण है लांच पैड पैकेज संशोधन प्रबंधन के लिए। में लांच पैड जमा हो जाती है कई ओपन सोर्स प्रोजेक्ट लेकिन सब नहीं; इसलिए यह ट्यूटोरियल आपको केवल वहां संग्रहीत अनुप्रयोगों के विकास में सहयोग करने के लिए काम करेगा।

यदि आपने कभी प्रोजेक्ट नहीं बनाया है लांच पैड क्योंकि आपने इसे बहुत जटिल पाया है, यह लेख आपको दिलचस्पी देगा।

परिचय

आरंभ करने के लिए, आपको bzr स्थापित करना होगा:

sudo apt-bzr स्थापित करें

बाज़ार आपके लॉन्चपैड खाते में फ़ाइलें स्थानांतरित करने के लिए SSH कुंजी पर निर्भर करता है। यदि आपके पास SSH कुंजी नहीं है, तो आप लॉन्चपैड से अपनी SSH कुंजी प्राप्त करने के लिए नीचे दिए गए निर्देशों का पालन कर सकते हैं। यदि आपके पास पहले से ही है, तो आप इस हिस्से को छोड़ सकते हैं और सीधे "बाज़ार का उपयोग कर" अनुभाग पर जा सकते हैं।

लॉन्चपैड / एसएसएच कुंजी

अपनी SSH कुंजी बनाने के लिए:

एसएसएच-कीजेन-टी डीएसए

एंटर दबाकर डिफ़ॉल्ट विकल्प के साथ पहले प्रश्न का उत्तर दें, फिर अपनी एसआर कुंजी के लिए "पासफ़्रेज़" या "पासफ़्रेज़" दर्ज करें। जब किया, मैं भाग गया:

बिल्ली ~ /। ssh / id_dsa.pub

अपनी सार्वजनिक कुंजी की प्रतिलिपि बनाएँ, जो पिछले चरण में दिखाई गई थी, और लाउंचैप पर जाएं और अपनी SSH कुंजी संपादित करें:

https://launchpad.net/~username/+editsshkeys

उपयोगकर्ता नाम x और आपका SSH कुंजी एडिटशीक्स एक्स को बदलना न भूलें।

"एक एसएसएच कुंजी जोड़ें" में कुंजी पेस्ट करें और "आयात सार्वजनिक कुंजी" पर क्लिक करें।

बाजार का उपयोग करना

मान लीजिए कि आपको लॉन्चपैड पर एक प्रोजेक्ट मिला है जिसे आप सहयोग करना चाहते हैं या, शायद, आप इसे अपनी ज़रूरतों के अनुकूल बनाने के लिए इसका स्रोत कोड डाउनलोड करना चाहते हैं। चलो यह भी मान लेते हैं कि यह परियोजना perlbot है। उस स्थिति में, आपको जाना होगा:

https://code.launchpad.net/~drsmall/perlbot/trunk

आप सभी फ़ाइलों ("ट्रंक") के साथ निर्देशिका देख सकते हैं और परियोजना के संशोधनों को भी देख सकते हैं।

यदि आप अपनी हार्ड ड्राइव में "ट्रंक" की एक प्रति डाउनलोड करना चाहते हैं, तो आपको बस दौड़ना होगा:

bzr पुल lp: perlbot

यह कमांड आपकी हार्ड ड्राइव पर perlbot सोर्स कोड को ~ / perlbot डाउनलोड करेगा। आप इसे संशोधित कर सकते हैं और अपने संशोधनों को ट्रंक (आवश्यक अनुमतियों के साथ) में वापस भेज सकते हैं।

तो, मान लें कि आप अपना स्वयं का संस्करण (या "शाखा") शुरू करना चाहते हैं, जहां आप अपने द्वारा किए गए संशोधनों को स्टोर कर सकते हैं और साझा कर सकते हैं, या यह आपके द्वारा बनाया गया कुछ भी हो सकता है जिसे आप एक के रूप में विकसित करना चाहते हैं टीम। ऐसा करने के लिए, लॉन्चपैड में आपकी "शाखा" में रखी गई सभी फ़ाइलों को इकट्ठा करें, और उन्हें एक स्थानीय निर्देशिका में डालें। फिर भागो:

bzr प्रारंभ

यह उस निर्देशिका को एक शाखा में बदल देता है। यदि आप देखने के लिए परेशानी उठाते हैं, तो आप देखेंगे कि अब एक नई निर्देशिका है जिसे .bzr कहा जाता है। यही वह जगह है जहां सभी संशोधन और फाइलें बजर द्वारा उपयोग के लिए रखी जाती हैं। अब, सभी फाइलों को शाखा में जोड़ें:

bzr जोड़ें *

नवीनतम संस्करण और वर्तमान संस्करण के बीच परिवर्तनों की जांच करने के लिए अगली कमांड चलाने की आदत डालना एक अच्छा विचार है। आपको ऐसा पहली बार नहीं करना चाहिए।

bzr का अंतर

अगले चरण के साथ, हम नए संशोधन में अपने संपादन करने जा रहे हैं। अपनी समीक्षाओं को गहराई से बताना एक अच्छा विचार है।

bzr प्रतिबद्ध- "संशोधन XX से टिप्पणी"

अब आप लॉन्चपैड में अपनी समीक्षा अपनी "शाखा" पर अपलोड कर पाएंगे। यदि शाखा अभी तक मौजूद नहीं है, तो इसे बनाया जाएगा। आपके पास कई शाखाएँ हो सकती हैं, इसलिए मेरा सुझाव है कि आप उन्हें ठीक से नाम दें। इस आदेश में कुछ मिनट लग सकते हैं, लेकिन ध्यान रखें कि इसे "शाखा" बनाना होगा, अपनी फाइलें अपलोड करना, संशोधन करना आदि।

bzr पुश lp: ~ उपयोगकर्ता / प्रोजेक्टनेम / ब्रांचनाम

अन्य उपयोगी कमांड:

एक शाखा बनाएँ:

bzr प्रारंभ

एक शाखा डाउनलोड करें:

बजर पुल 

शाखा अपडेट करें:

bzr पुश 

अपनी शाखा में फाइलें जोड़ें:

bzr ऐड 

संशोधनों के बीच अंतर की जाँच करें:

bzr का अंतर

समीक्षा करें:

bzr कमिट-एम "संशोधन टिप्पणी"

आप शेष मूल आदेशों को चलाकर पा सकते हैं:

आदमी bzr

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।