কোনও বেসরকারী গিথুব সংগ্রহস্থলের সহযোগীদের প্রতিটি ফোরকে কাঁটাচামচ করা উচিত?


15

আমি এই মুহুর্তে একটি প্রকল্পে কাজ করছি, এবং আমাদের প্রত্যেককে সহযোগী হিসাবে গিথুবের একটি বেসরকারী ভাণ্ডারে সোর্স কোড রয়েছে।

আমরা কী অস্পষ্ট তা হল আমাদের প্রতিটি কাজ কীভাবে আলাদা করা যায়।

আমার মনে হয় আমাদের যা করা দরকার তা হ'ল:

  1. আমাদের প্রত্যেকের জন্য সংগ্রহশালাটি কাঁটাচামচ করা দরকার
  2. আমরা যখন আমাদের কোডটি এগিয়ে নিতে প্রস্তুত হই, তখন আমরা প্রকল্প নেতার রেপোতে একটি টান অনুরোধ জমা দেই, যিনি একই সাথে কোড পর্যালোচনা করার সুযোগ হিসাবে এটি ব্যবহার করতে পারেন

বেসরকারী ভাণ্ডারগুলির ক্ষেত্রে এটিই কি কাঁটাচামচ ব্যবহার করার কথা ছিল, বা আমি পরিস্থিতিটি অতি জটিল করে তুলছি?


1
হ্যাঁ. আপনি এখানে পরামর্শ দেওয়ার মতো এটি করুন, কেবল একটি দল তৈরি করুন এবং দলের রেপোকে "মাস্টার" রেপো তৈরি করুন। প্রজেক্ট লিডার সহ প্রত্যেকে পিআর তৈরি করে।
রাবারডাক

উত্তর:


7

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

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

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

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


1
@Amon যা বলেছে তাড়াতাড়ি প্রতিধ্বনিত করার জন্য, আমি এমন একটি সংস্থায় কাজ করেছি যেখানে প্রত্যেক বিকাশকারীকে একটি প্রধান রেপো থেকে কাঁটাচামচ করা দরকার ছিল, যা আমরা সকলেই অনুভব করেছি যে এটি একটি অপ্রয়োজনীয় এবং আনাড়ি অতিরিক্ত পদক্ষেপ ছিল। কেন এটি প্রয়োজন তা আমি কখনই বুঝতে পারি নি, তবে আমাদের অপস দলটি এটি নিয়ে আলোচনা করবে না। প্রক্রিয়াটি ছিল: প্রতিশ্রুতিবদ্ধ -> ধাক্কা -> টানুন অনুরোধ -> অপেক্ষা করুন -> আরও কিছু অপেক্ষা করুন -> আইআরসি-তে অপস দলটির দৃষ্টি আকর্ষণ করার চেষ্টা -> অপ্সের লোকদের কাছে যেতে চেষ্টা করুন এবং তাদের কাছে টানার অনুরোধটি দেখার জন্য বলুন -> অপেক্ষা করুন -> কোড সংহত -> পুনরাবৃত্তি।
ডেভিড্যাভ ডেভ

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

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

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

5

এটি কাজ করবে, বা আপনি ব্রাঞ্চিং পদ্ধতি ব্যবহার করতে পারেন যেখানে প্রত্যেকের অবদানের নিজস্ব শাখা (এস) থাকে, যখন দল সম্মত হয়, মাস্টারের সাথে একীভূত হয়।


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