প্রতিটি বিকাশকারীর জন্য একটি রিমোট শাখা রাখা কি ভাল অনুশীলন?


11

প্রকল্পে প্রতিটি পৃথক বিকাশকারীর জন্য একটি রিমোট শাখা থাকা কি একটি ভাল অনুশীলন হিসাবে বিবেচিত হয়?

আমরা নিম্নলিখিত শাখাগুলি সহ গিট ব্যবহার করছি:

  • মনিব
  • মুক্তি
  • বিকাশ

যদি প্রতিটি বিকাশকারীর নিজস্ব শাখা থাকে তবে তারা কোডগুলিকে তাদের শাখায় ঠেলে দিতে পারে এবং অন্যরা এই পরিবর্তনগুলিকে তাদের নিজস্ব শাখায় একীভূত করতে পারে।


1
নির্দিষ্ট মেশিনের ম্যাক ঠিকানার সাথে আবদ্ধ না হয়ে আকুরেভ ওয়ার্কস্পেসগুলি আমার স্মরণ করিয়ে দেয়। আমি এটা পছন্দ করি.
ব্র্যান্ডন


1
প্রতিটি নতুন বৈশিষ্ট্য যুক্ত করার জন্য নাট কেন একটি অনন্য শাখা রাখে?
মার্টিন ইয়র্ক

@ লোকি হ্যাঁ .. এটি একটি ভাল ধারণা ..
বালানভ

উত্তর:


4

না! প্রতিটি বিকাশকারীর জন্য একটি প্রত্যন্ত শাখার নেমস্পেস থাকা ভাল অভ্যাস ।

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

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


2

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

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


1
ডিফল্টরূপে প্রত্যেকে সর্বদা একটি শাখা তৈরি করতে পারে। গিথুব সম্পূর্ণ সংগ্রহস্থল তৈরি করতে দেয় তবে এ ক্ষেত্রে ওভারকিল।
জানু হুডেক

1

এটি আপনার উন্নয়ন দল এবং কার্যগুলি কীভাবে সংগঠিত হয় তার উপর নির্ভর করে। আমার মতে, আপনার নির্দিষ্ট করা মডেলটি সর্বোত্তমভাবে কাজ করবে যদি:

  1. প্রতিটি বিকাশকারী নিজেরাই স্বতন্ত্র কাজগুলিতে কাজ করে।
  2. সমস্ত বিকাশকারী একই কাজে অবদান রাখছে।

যেখানে আপনার উন্নতিতে একযোগে বৈশিষ্ট্যযুক্ত প্রকল্প রয়েছে এবং তাদের প্রত্যেকের একাধিক বিকাশকারী সেগুলি নিয়ে কাজ করে যদি এটি কার্যকর না হয় is


1

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

আপনার যদি একই বৈশিষ্ট্যে একাধিক বিকাশকারী কাজ করে থাকে তবে বিকাশকারীটির পরিবর্তে উন্নত বৈশিষ্ট্যের ভিত্তিতে শাখা তৈরি করা তার চেয়ে ভাল।


1

আপনি যদি গিটের সাথে কাজ করছেন, আপনার পুল অনুরোধগুলি চেষ্টা করে দেখতে হবে।

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

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

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

আমি সাধারণত প্রতিটি কাজ করে একটি শাখা তৈরি করি। গিটটি দুর্দান্ত কারণ এটি স্থানীয় কমিট এবং পুশগুলির মধ্যে পার্থক্য করে। এটি জটিলতার সমস্ত ছাড়াই প্রতিটি ব্যক্তির নিজস্ব শাখা থাকার কিছু সুবিধা দেয়।

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