ছোট দলগুলির জন্য গিট ওয়ার্কফ্লো


11

আমি একটি ছোট দলে বাস্তবায়নের জন্য গিট ওয়ার্কফ্লোতে কাজ করছি। কর্মপ্রবাহের মূল ধারণা:

  • একটি অংশীদারি প্রকল্পের মাস্টার রয়েছে যা সমস্ত দলের সদস্যরা লিখতে পারেন
  • সমস্ত বিকাশ বৈশিষ্ট্য শাখায় একচেটিয়াভাবে করা হয়
  • বৈশিষ্ট্য শাখাগুলি শাখা লেখক ব্যতীত কোনও টিমের সদস্য দ্বারা পর্যালোচনা করা কোড
  • বৈশিষ্ট্য শাখাটি শেষ পর্যন্ত ভাগ করা মাস্টারের সাথে একীভূত হয় এবং চক্রটি আবার শুরু হয়

নিবন্ধটি এই চক্রের ধাপগুলি বিস্তারিতভাবে ব্যাখ্যা করেছে:

https://github.com/janosgyerik/git-workflows-book/blob/small-team-workflow/chapter05.md

এটি কি বোধগম্য বা আমি কিছু মিস করছি?

উত্তর:


16

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

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


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

7

আমি মনে করি আপনি ধারাবাহিক একীকরণ বিষয়টি মিস করছেন। এটি প্রতিটি উন্নয়ন সেটআপের অংশ হওয়া উচিত।

বৈশিষ্ট্যযুক্ত শাখাগুলিতে আপনার সমস্যা রয়েছে যে আপনি অবিচ্ছিন্নভাবে সংহত না হন, তবে কেবল কোনও বৈশিষ্ট্য সম্পূর্ণ হওয়ার পরে।

ব্রাঞ্চযুক্ত বৈশিষ্ট্যটি যদি স্বল্পস্থায়ী হয় তবে এটি গ্রহণযোগ্য হতে পারে তবে এটি অবশ্যই বিবেচনা করা উচিত something

আর একটি বিকল্প বিকল্প প্রতিটি বৈশিষ্ট্য শাখার জন্য সিআই বিল্ড সেটআপ করা হয়। এটি নিশ্চিতভাবে সহায়তা করে তবে এটি একীকরণ নয়। আপনি যখন আপনার প্রথম বাগটি খুঁজে পাবেন তখন এটি স্পষ্ট হয়ে যায় যা বৈশিষ্ট্য A বা বৈশিষ্ট্য বিতে উপস্থিত হয় না, তবে যে মুহুর্তে আপনি বৈশিষ্ট্যটি A&B সংহত করেন

তৃতীয় বিকল্পটি হ'ল সিআই বিল্ডের কিছু সংহত শাখার অংশে মার্জ করা। এটি সত্যই সংহতকরণ, এবং কাজটি কিছুটা বিচ্ছিন্ন থাকলে আসলে গিটের সাথে যুক্তিসঙ্গতভাবে ভালভাবে কাজ করে তবে বিল্ডের সময় সংহত দ্বন্দ্বের কারণ হয় ব্যর্থ বিল্ডস।


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

1
অবশ্যই, তবে যেমনটি বলা হয়েছে, এটি ধারাবাহিক-সংহত নয়, তবে বৈশিষ্ট্য-সংশ্লেষণের সমাপ্তি যা খুব ভাল হতে পারে তবে একই নয়
জেনস শ্যাওডার

1
আমি মনে করি যে বৈশিষ্ট্যগুলি শাখাগুলি খুব দরকারী, কারণ তাদের স্থিতিশীল হওয়ার প্রয়োজন নেই। এর অর্থ আপনি একটি বিশাল কমিটের পরিবর্তে ঘন ঘন কমিট করতে পারেন।
আরজান

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

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

1

আপনি গিটফ্লো বা টুইগিতে অনুপ্রাণিত হতে পারেন ।

গিটফ্লো তার পদ্ধতির সংক্ষিপ্তসার হিসাবে:

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

টগজিট নিজেকে নীচে বর্ণনা করেছেন:

টুইট হ'ল একটি নিখরচায় এবং ওপেন সোর্স সহায়তা সরঞ্জাম যা গিট সংগ্রহস্থলের বৈশিষ্ট্য, হটফিক্স এবং রিলিজ পরিচালনার জন্য। এটি আমাদের ডকুমেন্টেশনে বর্ণিত ব্রাঞ্চিং মডেলটি গ্রহণ করার জন্য সহজ, উচ্চ-স্তরের কমান্ড সরবরাহ করে। সমর্থিত ওএস: ডেবিয়ান / উবুন্টু লিনাক্স, ম্যাক ওএস এক্স

দুটি সরঞ্জামই গিথুব থেকে পাওয়া যায় ।

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