রিপোজিটরি (সংস্করণ নিয়ন্ত্রণ)
From Wikipedia, the free encyclopedia
সংস্করণ নিয়ন্ত্রণ সিস্টেমে রিপোজিটরি হল একটি ডাটা সংস্থানের গঠন, যা ফাইল বা ডিরেক্টরি স্ট্রাকচারের সেটের জন্য মেটাডেটা সঞ্চয় করে।[1] ব্যবহৃত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা গিট বা মারকিউরিয়ালের মত, বা সাবভার্সন, সিভিএস বা পারফোর্সের মতো কেন্দ্রীভূত করা হয়েছে কিনা তার উপর নির্ভর করে, সংগ্রহস্থলে তথ্যের পুরো সেটটি প্রতিটি ব্যবহারকারীর সিস্টেমে নকল করা যেতে পারে বা একটি একক সার্ভারে রক্ষণাবেক্ষণ করা যেতে পারে।[2] একটি রিপোজিটরিতে যে মেটাডেটা থাকে তার মধ্যে অন্যান্য জিনিস ছাড়াও রয়েছে, রিপোজিটরিতে পরিবর্তনের ঐতিহাসিক রেকর্ড, কমিট অবজেক্টের সেট এবং কমিট অবজেক্টের রেফারেন্সের সেট, যেগুলোকে হেড (head) বলা হয়।
একটি রিপোজিটরির মূল উদ্দেশ্য হল ফাইলগুলির একটি সেট ও সেই ফাইলগুলিতে করা পরিবর্তনের ইতিহাস সংরক্ষণ করা।[3] ঠিক কিভাবে প্রতিটি সংস্করণ নিয়ন্ত্রণ সিস্টেম সেই পরিবর্তনগুলিকে সঞ্চয় করে, যদিও তা ব্যাপকভাবে আলাদা হয়। উদাহরণ স্বরূপ, অতীতে সাবভার্সন ডাটাবেস ইনস্ট্যান্সের উপর নির্ভর করত কিন্তু তারপর থেকে সরাসরি ফাইল সিস্টেমে এর পরিবর্তনগুলি সংরক্ষণ করতে চলে গেছে।[4] স্টোরেজ কৌশলগুলির এই পার্থক্যগুলি সাধারণত তাদের চাহিদার উপর নির্ভর করে বিভিন্ন দলের দ্বারা সংস্করণ নিয়ন্ত্রণের বিভিন্ন ব্যবহারের দিকে পরিচালিত করে।[5]