Concurrent Versions System (CVS) কী?
CVS একটি প্রোগ্রাম যা কোড ডেভেলপারকে সোর্স কোডের বিভিন্ন ডেভেলপমেন্ট ভার্সন সংরক্ষণ ও পুনরুদ্ধার করতে দেয়। এটি ডেভেলপারদের একটি টিমকে একটি সাধারণ রিপোজিটরিতে ফাইলগুলির বিভিন্ন ভার্সনের নিয়ন্ত্রণ শেয়ার করতে দেয়। এই ধরনের প্রোগ্রামকে কখনও ভার্সন কন্ট্রোল সিস্টেম বলা হয়। CVS ইউনিক্স অপারেটিং সিস্টেম এনভায়রনমেন্টে তৈরি হয়েছিল এবং ফ্রি সফটওয়্যার ফাউন্ডেশন এবং বাণিজ্যিক উভয় সংস্করণে উপলব্ধ। এটি লিনাক্স এবং অন্যান্য ইউনিক্স-ভিত্তিক সিস্টেমে কাজ করা প্রোগ্রামারদের জন্য একটি জনপ্রিয় টুল।
কিভাবে CVS কাজ করে
CVS একাধিক কপি রেখে না, বরং একটি একক কপি এবং সমস্ত পরিবর্তনের রেকর্ড রক্ষা করে। যখন একটি ডেভেলপার একটি নির্দিষ্ট ভার্সন নির্দিষ্ট করে, CVS রেকর্ড করা পরিবর্তনlardan সেই ভার্সনটি পুনর্নির্মাণ করতে পারে। CVS সাধারণত প্রতিটি ডেভেলপারের কাজ আলাদা ওয়ার্কিং ডিরেক্টরিতে ট্র্যাক করতে ব্যবহৃত হয়। প্রয়োজন হলে, ডেভেলপারদের একটি টিমের কাজ একটি সাধারণ রিপোজিটরিতে মার্জ করা যায়। 個々の টিম সদস্যের পরিবর্তন "commit" কমান্ডের মাধ্যমে রিপোজিটরিতে যোগ করা যায়।
আন্তরিক কার্যক্রম
CVS প্রকৃত রিভিশন ম্যানেজমেন্টের জন্য অন্য একটি প্রোগ্রাম, Revision Control System (RCS) ব্যবহার করে - অর্থাৎ প্রতিটি সোর্স কোড ফাইলের সাথে যাওয়া পরিবর্তনের রেকর্ড রাখে। জনপ্রিয় CVS FAQ ডকুমেন্টের লেখকরা এই বিষয়ে জোর দিয়েছেন যে CVS একটি বিল্ড সিস্টেম নয়, কোড কনফিগারেশন ম্যানেজমেন্ট সিস্টেম নয়, বা অন্যান্য ভালো ডেভেলপমেন্ট অনুশীলনের বিকল্প নয়, বরং এটি শুধুমাত্র একটি প্রোগ্রামের টুকরো টুকরো ডেভেলপ হওয়ার সময় তাদের ভার্সন কন্ট্রোল করার একটি উপায়।
দ্রষ্টব্য: CVS সংক্ষিপ্তরূপ Computer Vision Syndrome-র জন্যও ব্যবহৃত হয়।