আমি কীভাবে কোনও লঞ্চপ্যাড প্রকল্পে প্যাচ জমা দেব?


20

গিট / গিটহাবের পটভূমি এবং বাজার ভিসিএস সম্পর্কে খুব কম জানার সাথে আমি মাঝে মাঝে লঞ্চপ্যাডে হোস্ট করা প্রকল্পগুলিতে একটি বাগ রিপোর্ট করতে এবং একটি প্যাচও পাঠাতে চাই। আমি এটি একটি "যথাযথ" উপায়ে করতে চাই যাতে এটি পথে না যাওয়ার সময়ে মার্জ বা উন্নতির জন্য প্রস্তুত।

আমি আমার প্রয়োজনের জন্য উপযুক্ত উপযুক্ত কোনও সাদাসিধে খুঁজে পাচ্ছি না।

আমি এ পর্যন্ত কি করেছি:

  1. আমি একটি লঞ্চপ্যাড অ্যাকাউন্ট তৈরি করেছি,

  2. বাগ রিপোর্ট করেছেন,

  3. বাজার এবং সেটআপ এসএসএইচ কী ইত্যাদি

এখন যদি এটি গিটহাব হত, আমি চাই

  1. রেপো কাঁটাচামচ,

  2. কাঁটাযুক্ত রেপো ক্লোন করুন,

  3. একটি বুদ্ধিমান নামের শাখা তৈরি করুন এবং কাজ করুন,

  4. প্রতিশ্রুতিবদ্ধ + ধাক্কা,

  5. গিটহাব ডাব্লুইউআই ব্যবহার করে একটি টান অনুরোধ তৈরি করুন।

তবে এটি গিটহাব নয় এবং লঞ্চপ্যাড এবং বাজার উভয় আর্কিটেকচারই তাদের গিটহাব / গিট অংশগুলির থেকে একেবারেই আলাদা বলে মনে হচ্ছে।

তাহলে কি কোনও দয়াবান আত্মা আমাকে টন নথিতে ডুবে যাওয়া থেকে বাঁচাতে এবং একটি সরল ধাপের পথটি প্রধানত দ্বিতীয় অংশটি সংকলন করতে পারেন? সম্ভবত যখন প্রয়োজন হয় তখন প্রাসঙ্গিক সি এল এল কমান্ডগুলি অন্তর্ভুক্ত করবেন?


সম্পাদনা: দেখে মনে হচ্ছে যে আমি উবুন্টু প্যাকেজগুলি (যার অর্থ যাই হোক না কেন) বা লঞ্চপ্যাড প্রকল্পগুলি সম্পর্কে বিশেষত জিজ্ঞাসা করছি কিনা তা স্পষ্ট করে দেওয়া উচিত।

উবুন্টু প্যাকেজ এবং নন-উবুন্টু প্যাকেজগুলির মধ্যে পার্থক্য সম্পর্কে আমি আসলেই খুব বেশি যত্ন করি না। যে কোনও সফ্টওয়্যার আজ উবুন্টুতে থাকতে পারে এবং এটি আগামীকাল বা এর বিপরীতে। উন্নয়ন হ'ল বিতরণের চেয়ে অনেক বেশি গুরুত্বপূর্ণ।

সুতরাং আমি এটা ধরে নিছিলাম

  • উবুন্টুতে বিতরণ করা প্রতিটি প্যাকেজ লঞ্চপ্যাডে হোস্ট করা হয় না,

  • লঞ্চপ্যাডের জন্য একটি "অফিসিয়াল" বা "ডিফল্ট" ওয়ার্কফ্লো বিদ্যমান (ভাল যদি সমস্ত ডেভস বাজার ব্যবহারে একমত হতে পারে তবে তাদের বেশিরভাগই কেন কোনও প্যাচিং ওয়ার্কফ্লোতে একমত হতে পারে না?),

সুতরাং আমি লঞ্চপ্যাডের বিষয়ে জিজ্ঞাসা করছি, উবুন্টু পথ নয়। এবং আমি এউ বেছে নিয়েছি কারণ যেহেতু চৌরাস্তাটি বিস্তৃত, আমি অনুমান করি এটি এখানে বিষয়টিতে বেশ সুন্দর।


এই সংক্ষিপ্ত দস্তাবেজ সাহায্য করে? যদি তা হয় তবে প্রয়োজনীয় উত্তর হিসাবে ডক.বাজার.ক্যানোনিকাল
বিজারিরদেব /

উত্তর:


15

এটি কি লঞ্চপ্যাড প্রকল্প?

(আপনি যদি ইতিমধ্যে জেনে থাকেন যে এটি একটি লঞ্চপ্যাড প্রকল্প, আপনি এটি এড়িয়ে যেতে পারেন))

লঞ্চপ্যাডে পাওয়া সমস্ত প্রকল্পগুলি আসলে সেখানে হোস্ট এবং বিকশিত হয় না - কিছু কোডের আয়না অন্য কোথাও হোস্ট করা হয় (গিটহাব / গিটারিয়াস / ইত্যাদি), অন্যগুলি দেবিয়ান থেকে আসে। এই মূল উত্সগুলি "আপস্ট্রিম" প্রকল্প হিসাবে পরিচিত, এবং উত্সটিতে প্যাচগুলি জমা দেওয়া এবং উবুন্টুতে (সাধারণত পরবর্তী প্রকাশে) পরিবর্তনগুলি "ডাউনস্ট্রিম" এ পৌঁছে দেওয়া ভাল is

এটি অন্য কোথাও বা লঞ্চপ্যাডে হোস্ট করা আছে তা প্রকল্পের পৃষ্ঠায় স্পষ্টভাবে নির্দেশিত হওয়া উচিত। যদি তা না হয় তবে কেবল প্রকল্প পরিচালকদের জিজ্ঞাসা করুন কীভাবে তারা পরিবর্তনগুলি পেতে চান। কিছু প্রবাহ প্রকল্প সহজ প্যাচ ফাইল পছন্দ করে, অন্যরা তাদের নিজ নিজ হোস্টের মাধ্যমে জমা দেওয়া / পুশ পছন্দ করে।

একটি বিশেষ দ্রষ্টব্য হিসাবে, অফিশিয়াল উবুন্টু প্যাকেজগুলি (সফটওয়্যার কেন্দ্র থেকে আপনি যে অফুশল উবুন্টু স্টোরগুলিতে ইনস্টল করতে পারেন সেগুলিতে) প্যাচ জমা দেওয়ার কয়েকটি ভিন্ন উপায় রয়েছে, কারণ এই প্যাকেজগুলির অনেকগুলি সরাসরি দেবিয়ান থেকে আসে এবং সেখানে আদর্শভাবে এটি ঠিক করা উচিত বরং কেবল উবুন্টুতে। (এটি সম্পূর্ণ অন্য একটি প্রশ্ন is)

কিভাবে একটি প্যাচ জমা দিতে হবে

প্যাচ জমা দেওয়ার সাধারণ উপায় হ'ল আপনি আপনার শাখাটি তৈরি করেন, এটি স্থানীয়ভাবে প্রতিশ্রুতিবদ্ধ করুন এবং এটিকে আবার লঞ্চপ্যাডে চাপ দিন:

bzr push lp:~user/project/branch-name

তারপরে আপনি যে শাখার কাছ থেকে ব্রাঞ্চ করেছিলেন সেগুলি ওয়েব সাইটের মাধ্যমে বা bzr lp-proposeকমান্ডটি ব্যবহার করে আপনি তার শাখাকে একীভূত করতে প্রস্তাব করতে পারেন ।

যদি আপনি কোনও বাগ দায়ের করেছেন, এবং আপনার শাখাটি এটি ঠিক করে দিচ্ছে, প্রতিশ্রুতি দেওয়ার সময় 000000আপনার বাগ বাগের নম্বরটি কোথায় প্রতিস্থাপন করা হবে তা অনুগ্রহ করে নিম্নলিখিত কোথাও নিশ্চিত করবেন না , ধরে নিবেন এটি লঞ্চপ্যাডে উল্লিখিত একটি বাগ হিসাবে চিহ্নিত করা হয়েছে, এবং এর পরিবর্তে অন্য কোথাও নয়।

bzr commit --fixes=lp:000000

"ডিফল্ট" কর্মপ্রবাহের উপর একটি নোট

এটি গিটারহাবের সাথে তুলনা করতে পারার মতো আদর্শ আধুনিক ওয়ার্কফ্লো pretty লঞ্চপ্যাড যদিও প্রায় কিছুটা দীর্ঘ হয়েছে, সুতরাং এই কার্যপ্রবাহটি শুরু থেকেই সিস্টেমে তৈরির পরিবর্তে সত্যতার পরে বিকশিত হয়েছিল, তাই কিছু পুরানো প্রকল্প প্যাচ গ্রহণের অন্যান্য পদ্ধতির উপর নির্ভর করতে পারে। সর্বাধিক নতুন প্রকল্পগুলি এই ওয়ার্কফ্লোতে নির্ভর করে যদিও গিটহাবের উপরে "পুল অনুরোধগুলি" সর্বদা ছিল এবং লোকেরা কেবল এটির ব্যবহারের ক্ষেত্রে ডিফল্ট কারণ গিটহাবের সাথে আলাদা কিছু করার কোনও উপায় কখনও ছিল না।


8

Intitial উত্তর ভিত্তিক dobey এর উত্তর এখানে এবং হোর্হে কাস্ত্রোর উত্তর একটি প্রকল্প-নির্দিষ্ট প্রশ্নের। সম্পাদনা / সংশোধন / পরামর্শ স্বাগত।

  1. একটি লঞ্চপ্যাড অ্যাকাউন্ট তৈরি করুন। এটিতে একটি লঞ্চপ্যাড ব্যবহারকারী নাম অন্তর্ভুক্ত করা হবে ( LP-USER)

  2. লঞ্চপ্যাডে আপনার এসএসএইচ কী যুক্ত করুন https://launchpad.net/~LP-USER/+editsshkeys

  3. লঞ্চপ্যাডে, প্রকল্পের নামটি নোট করুন ( PROJECT-NAME)।

  4. প্রকল্পের বিরুদ্ধে ইস্যুটি রিপোর্ট করুন। ইস্যুটি একটি বাগ নম্বর ( 000000) নির্ধারিত হবে ।

  5. বাজারটি ইনস্টল করা আছে তা নিশ্চিত করুন dpkg-query -l bzr। আপনি বাজার / লঞ্চপ্যাড সংহতকরণ পড়তে চাইতে পারেন

  6. সাথে bzr কনফিগার করুনbzr whoami "Your Name <name@example.com>"এবংbzr launchpad-login LP-USER

  7. আপনার মেশিনে, প্রকল্পের একটি স্থানীয় শাখা পরীক্ষা করে দেখুন

    bzr branch lp:PROJECT-NAME
    

    (এটি নামক একটি ফোল্ডার তৈরি করবে PROJECT-NAME সর্বশেষ প্রকল্পের কোড সহ ))

  8. প্রকল্পটি চলমান পান। পরিবর্তন করা. আপনার পরিবর্তনগুলি পরীক্ষা করুন। (এই পদক্ষেপগুলি প্রকল্প- এবং ইস্যু-নির্দিষ্ট)

  9. বাগ নম্বর ( 000000) সহ আপনার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ ।

    bzr commit --fixes=lp:000000
    
  10. এটি একটি প্রতিশ্রুতিবদ্ধ ডায়লগ খুলবে যেখানে আপনি আপনার পরিবর্তনগুলি ব্যাখ্যা করে একটি পরিবর্তন লগ এন্ট্রি যুক্ত করতে পারেন।

  11. আপনার পরিবর্তনগুলি লঞ্চপ্যাডে চাপ দিন। (এটি আপনার অ্যাকাউন্টের সাথে যুক্ত একটি নতুন দূরবর্তী শাখা তৈরি করবে))

    bzr push lp:~LP-USER/PROJECT-NAME/NEW-BRANCH-NAME
    

    (NEW-BRANCH-NAME ইস্যু সংশোধন / বৈশিষ্ট্য সংক্ষিপ্ত বর্ণনামূলক নাম হওয়া উচিত)

  12. আপনার ব্রাউজারে bzr lp-openবা দিয়ে গিয়ে শাখা খুলুনhttps://code.launchpad.net/~LP-USER/PROJECT-NAME/NEW-BRANCH-NAME/

  13. bzr lp-propose"একত্রীকরণের জন্য প্রস্তাব করুন" নির্বাচন করে, একটি বিবরণ যুক্ত করে, lp:PROJECT-NAMEযে শাখায় আপনি প্রস্তাব দিতে চান তাতে প্রবেশ করতে এবং ক্লিক করতে গিয়ে শেষ ধাপে ইউআরএল বা এর সাথে একত্রীকরণের প্রস্তাব দিন Submit


প্রশ্ন: আমার "প্রকল্পের নাম" যদি ubuntu/saucy/msttcorefontsআমি করছি bzr push lp:~amandabee/ubuntu/saucy/msttcorefonts/actualbranchnameবা কেবল করছিbzr push lp:~amandabee/msttcorefonts/actualbranchname
আমান্ডা

প্রাক্তন: bzr push lp:~amandabee/ubuntu/saucy/msttcorefonts/actualbranchnameকাজ করেছেন
আমান্ডা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.