কেন মার্জ করার পরিবর্তে টানুন অনুরোধগুলি ব্যবহার করুন


16

কেবলমাত্র একটি শাখা ছাড়াই কেবল মাস্টারে মার্জ করার পরিবর্তে পুল অনুরোধগুলি ব্যবহার করার সুবিধা কী? বিশেষত এমন একটি দলে যেখানে সমস্ত বিকাশকারীদের মাস্টারে সম্পূর্ণ অ্যাক্সেস থাকে।


1
টানুন অনুরোধগুলি প্রকল্প পরিচালককে সিদ্ধান্ত নিতে অনুমতি দেয় যে তারা শাখাটি মাস্টারে মার্জ করতে চায় কিনা।
রবার্ট হার্ভে

অনুশীলনে, যদি সমস্ত বিকাশকারীদের মাস্টারের অ্যাক্সেস থাকে তবে এটি কি কোনও পার্থক্য করে?
গুজ

2
@ গুজ কোড পর্যালোচনা?
ন্যানি

4
আমরা আমাদের দোকানে পুল অনুরোধগুলি ব্যবহার করি না। পুল অনুরোধগুলি সম্পর্কে আমার বোঝা হ'ল এগুলি বেশিরভাগই গিথুব-এ ব্যবহৃত হয়, যেখানে আপনার একটি প্রকাশ্য, উন্মুক্ত উত্স প্রকল্প প্রকাশিত হয়েছে। এ জাতীয় প্রকল্পের প্রকল্প পরিচালক হিসাবে, আপনার প্রকল্পকে স্বেচ্ছাসেবী (এবং সম্ভাব্য ক্ষতিকারক) পরিবর্তনগুলি করার জন্য পুরো বিশ্বকে বিনামূল্যে লাগাম না দেওয়ার পরিবর্তে আপনার প্রয়োজন লোকেরা টানা অনুরোধের আকারে তাদের পরিবর্তনগুলি জমা দেওয়ার প্রয়োজন, যাতে আপনি পর্যালোচনা করতে পারেন তাদের নিজেকে মাস্টার শাখায় মার্জ করার আগে তাদের পরিবর্তনগুলি।
রবার্ট হার্ভে

4
কারণ 3 বা 4 জটিল ক্ষেত্রে আপনি যা করতে পারেন তা কোনও সরল পদক্ষেপে কখনই না করা ডিভিসিএসের উপায়
ম্যাসন হুইলার

উত্তর:


23

টানুন অনুরোধগুলি চেক এবং ব্যালেন্সের জন্য সরবরাহ করে, এমনকি যে কেউ মাস্টারকে চাপ দিতে পারে।

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

যদি টানটি সঞ্চালনকারী ব্যক্তি যদি সিস্টেমটির স্থাপত্যের সাথে পরিচিত হন, তবে তারা নিশ্চিত করতে পারেন যে পরিবর্তনগুলি সিস্টেমের আর্কিটেকচারাল ভিশনের সাথে খাপ খায়, বিশেষত যদি পুরো দলের দীর্ঘমেয়াদী দৃষ্টি না থাকে।

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


5

বৈশিষ্ট্য ব্রাঞ্চিং এবং কাঁটাচামচ দু'টি করেই করা আবেদনগুলি আমি মনে করি যে আপনি যখন একই দল বা সংস্থায় বিকাশ করছেন তখন টান অনুরোধগুলি সামান্য সুবিধা দেয়

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

আপনি একই রেপুর শাখাগুলির মধ্যে অনুরোধগুলি টানতে পারবেন বলেছিলেন said আপনাকে কাঁটাচামচ করতে হবে না, বা আলাদা অনুমতি থাকতে হবে না।

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


4

কনওয়ের আইন নামে একটি পর্যবেক্ষণ রয়েছে যা এতে বলেছে:

যেসব সংস্থাগুলি সিস্টেম ডিজাইন করে ... তাদের নকশাগুলি তৈরি করতে সীমাবদ্ধ যা এই সংস্থাগুলির যোগাযোগ কাঠামোর অনুলিপি।

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

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

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

আপনি যদি বিনিময়ে কোনও কিছুই বাণিজ্য না করেন তবে টানুন অনুরোধগুলি কেবল বোঝার মতো মনে হয়। আমি এমন পরিবেশে কাজ করেছি যেখানে আমি এক সপ্তাহের জন্য কিছুই করতে পারি না কারণ বিল্ডটি সর্বদা বিরতিযুক্ত এবং আমি এমন পরিবেশগুলিতে কাজ করেছি যেখানে কেউ একটি অনুরোধ জমা দেয় এবং আমি এটি পর্যালোচনা করতেও পারি না কারণ তারা ভেঙে যায় সিআই বিল্ড করুন, এবং আমি আপনাকে বলছি, তারা প্রতি সেকেন্ডের প্রচেষ্টার পক্ষে মূল্যবান।


1

কার্ল বিলেফেল্ট ঠিক ঠিক। আমি যোগ করতে হবে: এটি মান সম্পর্কে সব।

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

এটা সত্যিই চেষ্টা মূল্য।


আপনার মন্তব্যের জন্য ধন্যবাদ. প্রশ্নের উত্তর হিসাবে কেন এটি প্রয়োগ করবেন তা আমি নিশ্চিত নই।
গুজ

প্রাক-মার্জ সিআইয়ের উল্লেখ করা এটিই একমাত্র উত্তর।
বেসিলিভ

0

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.