একটি ছোট দলে সঠিকভাবে গিট ব্যবহার করা


14

একটি সার্ভার লাইভ অ্যাপ্লিকেশন চালিয়ে প্রায় 5 বিকাশকারীদের একটি ছোট দলে গিটটি সঠিকভাবে ব্যবহার করার সহজ উপায় কী হবে?


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

10
@ ইউফোরিক আপনার টুলিং এবং কর্মপ্রবাহের উপর নির্ভর করে।

3
@ ওনজ দয়া করে আপনার আরও কাজ করার বর্তমান পদ্ধতিটি আরও বিশদে বর্ণনা করুন।

22
@ ইউফোরিক - কী অবিশ্বাস্যরকম সংকীর্ণ মনের মনোভাব। একা ব্রাঞ্চিং এবং মার্জ করার স্বাচ্ছন্দ্যে gitবা hgবেশিরভাগ কেন্দ্রীভূত ভিসিএসকে মারধর করে। আমি বুঝতে পারি যে লোকেরা ডিভিসিএস কতটা দুর্দান্ত তা নিয়ে প্রতিনিয়ত ক্ষতি করে এমন লোকদের বিরক্ত করছে, তবে আপনার মাথাটি বালির মধ্যে কবর দেওয়া এবং এই স্বীকৃতি অস্বীকার করতে অস্বীকার করা হচ্ছে যে ডিভিসিএসের সাথে আপনি আলাদা এবং সম্ভবত আরও দক্ষ কার্যপ্রবাহগুলি বিকাশ করতে পারবেন ঠিক ততটাই খারাপ।
মার্ক বুথ

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

উত্তর:


11

আমি আপনাকে কিছু শাখা তৈরি করার পরামর্শ দিচ্ছি:

  • উৎপাদন
  • মনিব
  • স্থানীয়

উত্পাদন শাখা "লাইভ" শাখা। এখনই অ্যাপ্লিকেশনটি ব্যবহৃত হচ্ছে।

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


আপনি যদি পরামর্শ বা উদ্যোগের পরিস্থিতিতে থাকেন তবে আপনি ইউএটি-র জন্যও একটি শাখা রাখতে চাইতে পারেন।
জন ম্যাকআইন্টির

সম্মত হন, আমি এই কাজের প্রবাহটি ব্যবহার করছি।
চেউং

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

1
স্থানীয় শাখার কারণে XXX-বৈশিষ্ট্য-নাম হিসাবে নামকরণ করা যেতে পারে, সুতরাং, আপনি উত্পাদন করতে চান এমন সমস্ত বৈশিষ্ট্য শাখার মার্জ হিসাবে আপনার কাছে মাস্টার শাখা রয়েছে। হ্যাঁ: কারণ কিছু বৈশিষ্ট্য অন্তর্ভুক্ত নাও হতে পারে।
সেনসোরারিও

7

সহজ শুরু করুন এবং আপনার যখন প্রয়োজন তখন আরও জটিল ওয়ার্কফ্লো তৈরি করুন।

আপনি যা-ই করুন না কেন, সফল গিট ব্রাঞ্চিং মডেলটিকে লোকেরা প্রথম জিনিস হিসাবে দেখতে দেবে না, এটি কেবল তাদের বিভ্রান্ত করবে এবং অভিভূত করবে। আপনার আরও অভিজ্ঞতা হওয়ার পরে এটিকে দেখুন।

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

আপনার গিট ভাণ্ডারের মধ্যে একটি productionশাখা এবং একটি testশাখা তৈরি করুন।

বিকাশকারীদের তাদের স্থানীয় বা দূরবর্তী বৈশিষ্ট্য শাখাগুলিতে কাজ করা উচিত যতক্ষণ না তারা সম্পূর্ণ হয়ে যায় এবং এতে মেশানো হয় master। এখান থেকে এগুলি testপরীক্ষার পরিবেশে মোতায়েনের জন্য শাখায় একীভূত করা যেতে পারে এবং পরীক্ষায় পাস করার সাথে সাথে তারা productionশাখায় একীভূত হতে পারে ।

এই পদ্ধতিতে আপনি সর্বদা দেখতে পারবেন কী নতুন এবং অপরিশোধিত, কী পরীক্ষা করা হয়েছে তবে এখনও উত্পাদনে মোতায়েন করা হয়নি এবং আসলে উত্পাদনে কী রয়েছে।


জবর মতামত, আমার বিবেচনায় হবে Git শাখাবিন্যাস মডেল Git জন্য একটি চুক্তি ভঙ্গকারী হতে, অন্যদিকে এটা এত অ Git ব্যবহারকারীদের সুস্পষ্ট নাও হতে পারে।
ওয়ার্লবেল

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

আমি আপনার পয়েন্ট দেখুন. কেবলমাত্র আমার জন্য, আমি এসজিবিএম দিয়ে শুরু করেছি (বা এটি আমার প্রয়োজনের সাথে অভিযোজিত)। এটি নিখুঁত ছিল যেহেতু আমি দেখতে পেলাম কীভাবে
গিটটি এসএনএন-র

7

আমাদের অনুরূপ পরিস্থিতি হয়েছে - কয়েক ডজন ওয়েব অ্যাপস বাদে আমাদের একটিও নেই। আমরা গত বছর বা তেমন কোনও উল্লেখযোগ্য অভিযোগ ছাড়াই সফল গিট ব্রাঞ্চিং মডেলটি সফলভাবে ব্যবহার করছি ।


আমি বিগত কয়েক বছরে ব্রাঞ্চিং মডেলগুলি তৈরি করতে এটি ব্যবহার করেছি। এটি একটি দুর্দান্ত মডেল।
জন ম্যাকআইন্টির

লিঙ্কটির জন্য থাম্বস আপ
রাহুল গৌতম

0

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


2
Git সংরক্ষণাগার ধৃষ্টতা আসলে আপনি না এ লাইভ সার্ভারে মোতায়েন জন্য অন্য বিকল্প লাইভ সার্ভারে সরাসরি সম্পাদন করা কাপড় করতে চান
জে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.