জোর্সের সাধারণীকৃত উত্তরটি উবুন্টু বিকাশে ঝাঁপ দেওয়ার দুর্দান্ত ভূমিকা, তবে আসুন আপনার নির্দিষ্ট সমস্যাটির দিকে একটু ঘনিষ্ট হওয়ার চেষ্টা করি ...
অ্যাপোর্টের মূল উজানের বিকাশকারী এবং উবুন্টু রক্ষণাবেক্ষণকারী এক এবং অভিন্ন। এটি আপনার জন্য কিছুটা সহজ করে তোলে। প্যাকেজিং এবং প্যাচ সিস্টেমগুলি সম্পর্কে জানার পরিবর্তে এখানকার সহজতম পথটি সরাসরি প্রবাহের কোডটিতে সরাসরি কাজ করা।
অ্যাপোর্টের বিকাশ লঞ্চপ্যাডে হোস্ট করা হয় । এটি এর উত্স কোড পরিচালনা করতে বাজার বিতরণিত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করে। আপনার বাগ ঠিক করার দিকে প্রথম পদক্ষেপটি উত্সটি দখল করা। আপনি যদি আগে বাজার ব্যবহার না করে থাকেন তবে পাঁচ মিনিটের টিউটোরিয়ালে বাজার শুরু করার জন্য ভাল জায়গা।
এর সাথে বাজার ইনস্টল করুন:
sudo apt-get install bzr
অ্যাপোর্টের উত্স কোডটি টানুন:
bzr branch lp:apport
এখন আপনি হ্যাকিং শুরু করতে পারেন। বেশিরভাগ ভিসিএসের মতো, বাজারের সাথে কাজ করার সময়, প্রতি প্রতিশ্রুতিবদ্ধতার জন্য কেবল একটি পরিবর্তন করা ভাল ধারণা। আপনার প্রতিশ্রুতি বার্তাগুলি তথ্যপূর্ণও করা উচিত। এটি আপনার পরিবর্তনগুলি পর্যালোচনা করা আরও সহজ করে তোলে। আপনি যখন প্রথম প্রতিশ্রুতিবদ্ধ হতে প্রস্তুত হন, চালান:
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
আপনার বাগ স্থির না হওয়া পর্যন্ত আপনি সন্তুষ্ট না হওয়া অবধি পরিবর্তন এবং কমিট চালিয়ে যান। আপনার শেষ প্রতিশ্রুতি দিয়ে, আপনি --fixes lp:<bug_number>
কমিট কম্যান্ডে যুক্ত করে বাগ সংশোধন হিসাবে ট্যাগ করতে পারেন । এখন আপনি পর্যালোচনা এবং অন্তর্ভুক্তির জন্য আপনার পরিবর্তনগুলি জমা দেওয়ার জন্য প্রস্তুত।
প্রথমত, এটি সর্বজনীনভাবে উপলভ্য করার জন্য আপনাকে এটি লঞ্চপ্যাডে ঠেলাতে হবে:
bzr push lp:~<launchpad_username>/apport/<branch_name>
আপনার শাখাটি এখন পাওয়া যাবে:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
bzr lp-open
ব্রাঞ্চে দৌড়ানোর ফলে ব্রাউজারে সেই অবস্থানটি খুলবে।
এখন আমরা মার্জ করার প্রস্তাব দিতে চাই। সেই পৃষ্ঠাতে, "মার্জ করার জন্য প্রস্তাব করুন" নির্বাচন করুন।
পরবর্তী পৃষ্ঠায়, আপনার লক্ষ্য শাখাটি নির্বাচন করুন এবং আপনার পরিবর্তনগুলির একটি ওভারভিউ দিন।
আপনার কাছে এখন সক্রিয় একত্রীকরণ প্রস্তাব থাকবে।
রক্ষণাবেক্ষণকারীরা আপনার পরিবর্তনগুলি পর্যালোচনা করবে। যদি তারা উপযুক্ত হয় তবে সেগুলি একীভূত হবে এবং পরবর্তী প্রকাশে উপলভ্য হবে। বিকল্পভাবে, প্রস্তাবটি "নিডস ওয়ার্কস" এ সেট করা যেতে পারে এবং রক্ষণাবেক্ষণকারীরা আপনার সাথে মার্জ করার আগে আরও অতিরিক্ত পরিবর্তনগুলি নিয়ে আলোচনা করবেন। যদি এটি ঘটে থাকে তবে দয়া করে এটিকে আপনার কাজের কোনও প্রকারের ব্যক্তিগত প্রত্যাখ্যান হিসাবে গ্রহণ করবেন না। প্রথমবারের মতো কোনও নতুন প্রকল্পে অবদান রাখার সময়, কোডিং স্টাইলের মতো প্রায়শই ছোট জিনিস থাকে যা আপনি হয়ত জানেন না।