আমি কীভাবে কমিটসকে সঠিকভাবে পরিচালনা করতে পারি, বৈশিষ্ট্যের দ্বন্দ্বগুলি রোধ করতে এবং একটি ভিসিএসের সাথে নির্ভরতা পরিচালনা করতে পারি?


9

এটি বড় টিমের সাথে কাজ করার একটি বিরক্তিকর কারণ হয়ে দাঁড়িয়েছে: আপনি কীভাবে চেকিন পরিচালনা করেন এবং বৈশিষ্ট্যগুলির দ্বন্দ্বগুলি রোধ করবেন এবং উত্স নিয়ন্ত্রণের সাথে নির্ভরতা সঠিকভাবে পরিচালনা করবেন?

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

উত্স নিয়ন্ত্রণ পরিচালনা করার জন্য আমি অন্য ব্যক্তির অভিজ্ঞতা এবং সম্ভবত কিছু সেরা অনুশীলন শুনতে চাই।


2
প্রোগ্রামারদের সম্ভাব্য সদৃশ।
সেকশনস /

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

1
"একাধিক চেকইন" এবং "ট্রাঙ্ক লঙ্ঘন" বলতে আপনার অর্থ কী তা দয়া করে আরও বিশদ দিন। আমি সত্যই আশা করি যে আমার প্রতিটি ইঞ্জিনিয়ার আমার দলের সদস্যদের সময় একাধিক চেকিন করছে।
ম্যানফ্রেড

উত্স নিয়ন্ত্রণ শাখা কৌশল একটি বড় বিষয়। প্রোগ্রামার্স.স্ট্যাকেক্সেঞ্জাওয়েজ.কোশনস
787878৮৮৪/২

@ জন - আমি মনে করি "উদ্বোধন" টাইপ ছিল "উদ্বায়ী"
ক্রিসএফ

উত্তর:


7

টিএফএস? পাহাড়ের জন্য দৌড়! যত তাড়াতাড়ি সম্ভব আপনি সরান। এটি প্রচুর বিভিন্ন কাজ করে তবে এগুলির কোনওটি ব্রেড সরঞ্জামের জন্য উপলব্ধ সেরা।

কিন্তু গুরুতরভাবে:

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

সম্প্রতি অবধি নতুন বিকাশের জন্য আমরা একটি একক শাখা ব্যবহার করেছি ('ট্রাঙ্ক')। একটি রিলিজের জন্য আমরা ট্রাঙ্কের বাইরে একটি শাখা তৈরি করব। চূড়ান্ত কিউএ সেই শাখায় করা হবে এবং একবার শেষ হলে আমরা মুক্তি দেব (আমরা মাসিক রিলিজে রয়েছি)।

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

মহাকাব্যিক শাখাগুলির সাহায্যে আমরা শিডিউল রিস্কটি যথেষ্ট পরিমাণে হ্রাস পেয়েছি কারণ আমরা এখন ট্রাঙ্ক থেকে বেরিয়ে আসার মতো অবস্থানে রয়েছি এবং সমস্ত মহাকাব্যকে সফলভাবে ট্রাঙ্কে মিশে গিয়েছি include এপিকস যা সম্পূর্ণরূপে বাসটি মিস করে না এবং পরের রিলিজ করবে (পরের মাসে)।

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

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

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


2
"টিএফএস? পাহাড়ের জন্য দৌড়াও!" - আমি একটি দ্বিতীয় অ্যাকাউন্ট তৈরি করার জন্য প্রলুব্ধ হয়েছি যাতে আমি এটি দুটিবার উপভোগ করতে পারি।
পিপীলিকা

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

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

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

4

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

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


2

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

সাধারণত, ট্রাঙ্কের উপর কাজ করা ভাল। প্রতিটি বড় রিলিজের জন্য, এটি শাখা করুন - যাতে মুক্তির সংস্করণটির জন্য বাগ ফিক্সগুলি সেই শাখায় থাকে যা আবার ট্রাঙ্কে মিশে যায়। সমস্ত বিকাশকারী ট্রাঙ্কে কাজ করে এবং নিয়মিত কোড কমিট করে (দিনে সর্বনিম্ন একবার)।

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


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

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

1

আমি টিএফএস ২০০৮/২০১০ ব্যবহার করি নি তবে বিভিন্ন ফোরামে যা পড়েছি তা থেকে সংস্করণ নিয়ন্ত্রণের জন্য টিএফএস ব্যবহার করার বিষয়ে অনেক নেতিবাচকতা রয়েছে। এটি আমাকে এতদূর থেকে টিএফএস থেকে পরিষ্কার করে দিয়েছে।

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

আমি প্লাস্টিকসিসিএমের দিকে নজর রেখেছি এবং অদূর ভবিষ্যতে এটি চেষ্টা করব।

আমি আপনার নির্দিষ্ট প্রশ্নের উত্তর না দেওয়ার জন্য ক্ষমা চাইছি, আমার সুযোগগুলি যদি আমাকে অনুমতি দেয় তবে একটি মন্তব্য পোস্ট করতাম।


1

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

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

অপূর্ণতা একটি খাড়া লার্নিং কার্ভের কিছুটা, যেহেতু এটি সূক্ষ্ম উপায়ে, উত্স নিয়ন্ত্রণের সাথে লোকেরা যে সমস্ত নিয়ম ব্যবহার করে, সেগুলি ভঙ্গ করে তবে এটি একটি ছোট খাড়া শেখার বক্ররেখা।


1
গিটটি সত্যিই ভাল, তবে (যেমন প্রতিটি কিছুর) এটি প্রত্যেকের এবং সমস্ত কিছুর পক্ষে সেরা সমাধান নয়। প্রোগ্রামার.সটাকেক্সচেঞ্জ
প্রশ্নগুলি 1111633/…

4
গিট কোন উপায়ে মার্কুরিয়ালকে অপ্রচলিত করে? বিশেষ করে উইন্ডোজ বিকাশের পরিবেশে। এটি বলা ভাল যে ডিভিসিএস পেট্রোল বোমা চেক করা এবং পবিত্র যুদ্ধ শুরু করার পরিবর্তে অন্যান্য ভিসিএসকে অপ্রচলিত করে তোলে।
ম্যাকটল

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

@લ્ডিগাস: কীভাবে গিট এবং এইচজি "স্তন্যপান" এসএনএন-র চেয়ে বাইনারি ফাইলগুলির সাথে খারাপ হয়? সমস্ত সম্পর্কিত ফলাফল সহ, প্রতি-ফাইলের গ্রানুলারিটির বাইরে বাইনারিগুলির পরিবর্তন ট্র্যাক করতে পারে না। এছাড়াও, তারা উভয়ই এসএনএনকে বেশিরভাগ অপ্রচলিত করে দেখেন যে কীভাবে এসএনএন ঠিক কী করতে পারে (কয়েকটি অস্পষ্ট বৈশিষ্ট্য বাদে) এবং তারপরেও কিছু; আপনাকে ঠিক সেভাবে সেট আপ করতে হবে। আমি ভাবতে পারি যে এসএনএন ব্যবহারের সর্বোত্তম কারণটি হ'ল আপনি এটি ইতিমধ্যে ব্যবহার করছেন এবং স্থানান্তর করা খুব বেদনাদায়ক / ঝুঁকিপূর্ণ / ব্যয়বহুল হবে।
tmadmers

@ টেডামার্স - আমি ট্রোলিং আলোচনায় আগ্রহী নই। উপরের যে কোনও পয়েন্টের জন্য, কিছুটা গুগল করুন এবং আপনি খুব দ্রুত কিছুতে হোঁচট খেয়ে যাবেন।
দাড়কাক

1

কিছু ভাল অভ্যাস যা সত্যই আমরা অনুসরণ করি এবং আমাদের অনেক সহায়তা করে:

1) আপনার স্থানীয় ফাইলের একটি লিখিত কপি না রয়েছে তা নিশ্চিত করুন এবং আপনি সর্বদা সম্পাদনা করার জন্য পরীক্ষা করে দেখুন। (যদি আপনাকে মাঝে মাঝে স্থানীয়ভাবে কাজ করতে হয় তবে EOD এর আগে উত্স নিয়ন্ত্রণে এটি মার্জ করার চেষ্টা করুন))

2) আপনার ফাইলগুলি পর্যায়ক্রমে কোনও ছোট উল্লেখযোগ্য মাইলফলকের পরে লেবেল করুন।

3) ভাল চেকআউট বা চেকইন মন্তব্য দিন। এটি আপনাকে পর্যালোচনা করার সময় সহায়তা করবে, কখনও কখনও আপনাকে সংস্করণগুলির মধ্যে খোলার এবং তুলনা করতে হবে না।


1

আপনি কীভাবে চেকিনগুলি পরিচালনা করেন এবং বৈশিষ্ট্যগুলির দ্বন্দ্বগুলি প্রতিরোধ করেন এবং উত্স নিয়ন্ত্রণের সাথে নির্ভরতা সঠিকভাবে পরিচালনা করেন?

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

টিএফএস (যা আমি ব্যবহার করি না, ব্যবহার করি না এবং ব্যবহার করব না) উত্স নিয়ন্ত্রণ ব্যবস্থাপনার দিকটিতে কিছু, এএফএইকি, মৌলিক সমস্যা রয়েছে। আমি কেবল এখানে জেমস ম্যাকের কয়েকটি লেখার সাথে লিঙ্ক করেছি:


1

উত্স নিয়ন্ত্রণের সাথে কাজ করার কয়েকটি ভিন্ন পদ্ধতির স্পষ্টভাবে এবং সংক্ষিপ্তভাবে তুলনা করে এবং বিপরীতে তুলনামূলকভাবে একটি দুর্দান্ত এবং সাম্প্রতিক নিবন্ধটি এখানে রয়েছে: উত্স নিয়ন্ত্রণ নিয়ন্ত্রণ ডান

আমি সেখানে কোন মনে করি না এক উৎস নিয়ন্ত্রণ ব্যবহার করার জন্য কৌশল / বেস্ট অনুশীলন। পরিপক্ক দলগুলি যে দীর্ঘদিন ধরে একসাথে কাজ করছে তারা এই অঞ্চলে ঠিক জনপ্রিয় "সেরা অনুশীলনগুলি" অনুসরণ না করে থাকলেও এই অঞ্চলে "ব্যথা" কম হয়।

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

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