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


189

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

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

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


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

1
আপনি বলেছিলেন যে আপনি অনুরূপ প্রশ্ন দেখেছেন, তবে আপনি কি আসলে আপনার প্রথম লিঙ্কটি পড়েছেন? "এটি একটি গিরিটাস, গিট জিনিস নয় project প্রতি প্রকল্পে আপনার একাধিক সংগ্রহস্থল থাকতে পারে।" এবং একই থ্রেডের আরেকটি উত্তর "গিটের প্রকল্পগুলির মতো কোনও জিনিস নেই, কেবলমাত্র সংগ্রহস্থল"। আপনি যদি সত্যই গিথুব প্রকল্পগুলি বোঝাতে চেয়েছিলেন তবে আমি এ সম্পর্কে গিথুব
ডকগুলি

6
@ পাইহা হ্যাঁ আমি করেছি। প্রথম বাক্যে এটি বলা হয়েছে: "এটি গিরিটাস, গিট জিনিস নয়। প্রতি প্রকল্পে আপনার একাধিক সংগ্রহস্থল থাকতে পারে।" আমার কাছে, এটি গিটহিয়াসের কথা না, গিটারিয়াসের কথা বলে। এছাড়াও, এটি বলেছে যে গিটারিয়াসে আপনার প্রতি প্রকল্পে একাধিক সংগ্রহস্থল থাকতে পারে তবে গিটিহাবের মধ্যে অন্য উপায়। সুতরাং, আমি সত্যিই প্রশংসা করব যদি আপনি ব্যাখ্যা করতে পারেন যে এটি আমার প্রশ্নের উত্তর কীভাবে দিচ্ছে?
carlossierra

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

2
এতে আপনার যা দরকার তা সমস্তই
ওসোস্কিট

উত্তর:


110

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

প্রকল্প

গিটহাবের নথি হিসাবে একটি সংগ্রহস্থল :

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

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

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

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


1
সুতরাং আমি আমার পৃথক গবেষণা প্রকল্পের এ, বি, সি ইত্যাদির জন্য কোডটি সঞ্চয় করতে গিথুবটি ব্যবহার করছি যদি আমি এটি সঠিকভাবে বুঝতে পারি তবে প্রতিটি গবেষণা প্রকল্পের নিজস্ব সংগ্রহশালাটি পাওয়া যায়? সুতরাং ক একটি সংগ্রহস্থল পায়, বি একটি সংগ্রহস্থল পায়, সি একটি সংগ্রহস্থল ইত্যাদি পাবে?
প্লিন্থ

যখন আপনি একটি সংগ্রহস্থল কাঁটাচামচ করেন, তখন আপনার কাঁটাচামচ কি প্রকল্প বোর্ডের স্ন্যাপশটের অ্যাক্সেস রয়েছে?
12:38

7
এটি কীভাবে গ্রহণযোগ্য উত্তর হিসাবে বেছে নেওয়া হয়? কেবল যা বর্ণিত হয়েছে তা অনুলিপি করুন। এটি ওপি দ্বারা পড়তে পারে তবে লোকে সাধারণ উদাহরণ দিয়ে জানতে চায়।
ব্যাটম্যাকি

152

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

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

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

আর না.

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

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

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

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

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

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

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

{
  "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

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

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

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

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

আরো দেখুন:

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


আটলসিয়ান বিটবকেটে, আপনি এমন প্রকল্প তৈরি করতে পারেন যা সম্পর্কিত রেপোগুলির একটি পরিবারকে ঘিরে রাখে। গিথুবের কি এই সাংগঠনিক বৈশিষ্ট্য রয়েছে? আমি গিথুব প্রকল্পগুলি সেই জিনিস হিসাবে প্রত্যাশা করেছি, তবে এটি স্পষ্ট নয়। এই সংস্থাটি গিথুবকে কীভাবে সম্ভব করা যায় তা আমি বুঝতে পারি না। আমি বিটবাকেটে খুব অভ্যস্ত, তাই এটি কেবল একটি শেখার বক্ররেখা হতে পারে।
Ungeheuer

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

19

গিটহাব রিপোজিটরিগুলি আপনার যে সমস্ত ফাইল, ফোল্ডার এবং অন্যান্য উত্সগুলি যত্ন করে সেগুলি সঞ্চয় করতে ব্যবহৃত হয়।

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

এইভাবে, আপনার কাছে কোনও সংগ্রহস্থলে একাধিক প্রকল্প থাকতে পারে।


4

সাধারণভাবে, গিটহাব-এ, 1 সংগ্রহস্থল = 1 প্রকল্প । উদাহরণস্বরূপ: https://github.com/spring-projects/spring-boot । তবে এটি কোনও কঠোর নিয়ম নয়।

1 সংগ্রহস্থল = অনেকগুলি প্রকল্প । উদাহরণস্বরূপ: https://github.com/donhuvy/java_ex উদাহরণ

1 টি প্রকল্প = অনেকগুলি সংগ্রহস্থল । উদাহরণস্বরূপ: https://github.com/zendframework/zendframework (জেনড ফ্রেমওয়ার্ক 3 নামের 1 টি প্রকল্পের 61 + 1 = 62 সংগ্রহস্থল রয়েছে, বিশ্বাস করবেন না? জেন্ড ফ্রেমওয়ার্কের মডিউলগুলি + মূল ভাণ্ডার গণনা করুন)

আমি সম্পূর্ণই সাথে একমত @Brandon Ibbotson এর মন্তব্য :

একটি গিটহাব সংগ্রহস্থল হ'ল একটি "ডিরেক্টরি" যেখানে ফোল্ডার এবং ফাইল থাকতে পারে।


আপনার প্রতিক্রিয়ার জন্য ধন্যবাদ. তবে আমি মনে করি না যে কোনও প্রকল্পের আপনার সংজ্ঞা হ'ল গিটহাব একটি প্রকল্প বলে, যেহেতু একাধিক-প্রকল্প-সংগ্রহস্থলের উদাহরণগুলি সেই সংগ্রহস্থলের জন্য প্রকল্প ট্যাবে কিছুই দেখায় না। আপনি কি এই সম্পর্কে বিস্তারিত বলতে পারেন?
carlossierra

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

3
9 নভেম্বর 2017: উদাহরণ 1 সংগ্রহস্থলের = অনেক প্রকল্প ফেরৎ একটি 404.
Bram স্বাগতম Vanroy

1
লিঙ্কগুলি ভাঙা হয়েছে
Pmpr

1
গিটহাবের শর্তে, এই উত্তরটি উপরের অন্যান্য জনপ্রিয় উত্তরের বিরোধী।
মনোহর রেড্ডি পোরেডি

1

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


1

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

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


0

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

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

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

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

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

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