git - প্রকল্প বনাম গিটহাবের সংগ্রহস্থল




github version-control (4)

গিটহাব-এ, কোনও প্রকল্পের (যা কোনও ভাণ্ডারের অভ্যন্তরে তৈরি করা যেতে পারে) এবং কোনও ভাণ্ডারের মধ্যে ধারণাগত পার্থক্য কী?

আমি এসও তে বেশ কয়েকটি অনুরূপ প্রশ্ন দেখেছি ( here , here এবং here ) তবে গিটিহাব প্রকল্প কী, গিটহাবের সংগ্রহশালাটি কী এবং কখন সেগুলির প্রতিটি ব্যবহার করা যায় সেগুলির কোনওটিই ব্যাখ্যা করে না।

কেউ যদি প্রতিটি শব্দ ব্যাখ্যা করতে পারে এবং প্রত্যেকটি কখন ব্যবহার করতে / তৈরি করতে হবে তার একটি উদাহরণ প্রদান করতে চাইলে আমি প্রশংসা করব। উদাহরণস্বরূপ, যদি আমার বেশ কয়েকটি প্রোটোটাইপ অ্যাপ্লিকেশন থাকে, একে অপরের থেকে পৃথক, আমি তাদের সকলের উত্স কোডকে একটি সংগঠিত উপায়ে পরিচালনা করতে কী তৈরি করব?


ঘটনা 1: প্রকল্প এবং সংগ্রহস্থলগুলি সর্বদা গিটহাবের প্রতিশব্দ ছিল।

ঘটনা 2: এটি আর হয় না।

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

আর না.

বর্তমানে রেপো এবং প্রকল্পগুলি পৃথক পৃথক এপিআই রয়েছে এমন বিভিন্ন ধরণের সত্তাকে বোঝায়:

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

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

যে শব্দটি সাধারণত দ্ব্যর্থহীন তা হ'ল "প্রকল্প বোর্ড"

আমরা এপিআই থেকে কী শিখতে পারি

প্রজেক্টস এপিআই এর ডকুমেন্টেশনের প্রথম সমাপ্তি:

হিসাবে বর্ণনা করা হয়েছে: তালিকা সংগ্রহস্থল প্রকল্পগুলি । এর অর্থ হ'ল কোনও ভাণ্ডারটিতে অনেকগুলি প্রকল্প থাকতে পারে। সুতরাং এই দুটি একই জিনিস বোঝাতে পারে না। প্রকল্পগুলি অক্ষম করা থাকলে এর প্রতিক্রিয়া অন্তর্ভুক্ত:

{
  "message": "Projects are disabled for this repo",
  "documentation_url": "https://developer.github.com/v3"
}

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

আরও কিছু আকর্ষণীয় শেষ পয়েন্ট রয়েছে:

  • একটি সংগ্রহস্থল প্রকল্প তৈরি করুন - POST /repos/:owner/:repo/projects
  • একটি সংস্থা প্রকল্প তৈরি করুন - POST /orgs/:org/projects

কিন্তু সেখানে নেই :

  • ব্যবহারকারীর প্রকল্প তৈরি করুন - POST /users/:user/projects

যা আমাদের অন্য পার্থক্যের দিকে নিয়ে যায়:

ভান্ডারগুলি ব্যবহারকারী বা সংস্থার অন্তর্ভুক্ত থাকতে পারে
২. প্রকল্পগুলি সংগ্রহস্থল বা সংস্থার অন্তর্ভুক্ত থাকতে পারে

বা, আরও গুরুত্বপূর্ণ:

১. প্রকল্পগুলি সংগ্রহস্থলগুলির সাথে সম্পর্কিত হতে পারে তবে অন্যভাবে নয়
২. প্রকল্পগুলি সংস্থাগুলির অন্তর্ভুক্ত তবে ব্যবহারকারীদের নয়
৩. সংগ্রহস্থলগুলি সংস্থা এবং ব্যবহারকারীদের অন্তর্ভুক্ত

আরো দেখুন:

আমি জানি এটা বিভ্রান্তিকর আমি যথাসম্ভব যথাযথভাবে ব্যাখ্যা করার চেষ্টা করেছি।


গিট শব্দভাণ্ডারের ক্ষেত্রে, একটি প্রকল্প হ'ল ফোল্ডার যেখানে আসল সামগ্রী (ফাইল) থাকে। যেখানে রেপোজিটরি (রেপো) এমন ফোল্ডার যা ভিতরে গিটটি প্রকল্প ফোল্ডারে প্রতিটি পরিবর্তনের রেকর্ড রাখে। তবে সাধারণ অর্থে এই দু'টিকে একই বলে বিবেচনা করা যেতে পারে। প্রকল্প = সংগ্রহস্থল


গিটহাব সম্প্রতি github.com/blog/… নামে একটি নতুন বৈশিষ্ট্য উপস্থাপন করেছে। এটি একটি ভিজ্যুয়াল বোর্ড সরবরাহ করে যা অনেকগুলি প্রকল্প পরিচালনার সরঞ্জামগুলির জন্য সাধারণ:

গিটহাবের নথি হিসাবে একটি Repository :

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

গিটিহাবের নথিভুক্ত একটি Project :

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

বিভ্রান্তির অংশটি হ'ল উপরের ডকুমেন্টেশনে নতুন বৈশিষ্ট্য, প্রকল্পগুলি, শব্দ প্রকল্পের ওভারলোডেড ব্যবহারের সাথে দ্বন্দ্ব।


বিষয়টি সম্পর্কে আমার ব্যক্তিগত বোঝাপড়া।

একটি প্রকল্পের জন্য, আমরা বিভিন্ন সংগ্রহস্থল দ্বারা সংস্করণ নিয়ন্ত্রণ করতে পারি। এবং একটি সংগ্রহস্থলের জন্য, এটি একটি সম্পূর্ণ প্রকল্প বা প্রকল্পের অংশ পরিচালনা করতে পারে।

আপনার প্রকল্পের বিষয়ে (বেশ কয়েকটি প্রোটোটাইপ অ্যাপ্লিকেশন যা সেগুলির থেকে পৃথক)। আপনি একটি সংগ্রহস্থল বা বিভিন্ন সংগ্রহস্থল দ্বারা পার্থক্যটি পরিচালনা করতে পারেন:

  1. একটি সংগ্রহস্থল দ্বারা পরিচালনা করুন। যদি অ্যাপ্লিকেশনগুলির মধ্যে একটি পরিবর্তন করা হয়, সম্পূর্ণ প্রকল্প (সমস্ত অ্যাপ্লিকেশন) একটি নতুন সংস্করণে প্রতিশ্রুতিবদ্ধ হবে।

  2. বেশ কয়েকটি সংগ্রহস্থল দ্বারা পরিচালিত। যদি একটি অ্যাপ্লিকেশন পরিবর্তিত হয়, তবে এটি কেবলমাত্র সেই সংগ্রহস্থলকেই প্রভাবিত করবে যা অ্যাপ্লিকেশন পরিচালনা করে। অন্যান্য সংগ্রহস্থলের সংস্করণ পরিবর্তন করা হয়নি।






repository