CVS এবং Subversion মধ্যে পার্থক্য

Anonim

সিভিএস বনাম সাবভারশন

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

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

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

--২ ->

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

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

সংক্ষিপ্ত বিবরণ:

1 সিভিএস একাধিক ব্যবহারকারীকে একই প্রকল্পে সহযোগিতা করতে দেয়; Subversion ফাইলের বর্তমান এবং পূর্ববর্তী সংস্করণ বজায় রাখে।

2। CVS ব্যবহারকারীদের একই প্রকল্পের মধ্যে চেক এবং এটি সংশোধন করতে পারবেন; উপসর্গ সত্য পারমাণবিক অপারেশন হিসাবে প্রতিশ্রুতিবদ্ধ।

3। CVS একটি প্রকল্পের বিভিন্ন শাখা বজায় রাখতে পারে; উপসর্গ প্যাডেড আউটপুট ব্যবহার করে।