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

Anonim

CVS বনাম SVN

CVS (সমারোহ সংস্করণ সিস্টেম) এবং SVN (SubVersioN) দুটি সংস্করণ নিয়ন্ত্রণ ফাইল সিস্টেম যা জনপ্রিয়ভাবে একক প্রকল্পে সহযোগিতার দল দ্বারা ব্যবহৃত হয় । এই সিস্টেমগুলি সহযোগীদেরকে যে পরিবর্তনগুলি তৈরি করা হয়েছে সেগুলির নজর রাখতে সহায়তা করে এবং কে জানায় যে কোনটি প্রধান ট্রাঙ্কে প্রয়োগ করা উচিত কিনা এবং কোনও শাখাটি কীভাবে প্রয়োগ করা উচিত এবং না CVS হল দুটি পুরোনো এবং এটা অনেক মানুষের জন্য স্ট্যান্ডার্ড সহযোগিতা হাতিয়ার হয়েছে। SVN অনেক নতুন এবং এটি বেশিরভাগ মানুষের দাবি মোকাবেলার জন্য অনেক উন্নতির প্রবর্তন করে।

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

নেটওয়ার্কের মাধ্যমে কোনওটি অ্যাক্সেসের শর্তাবলী অনুযায়ী, উভয় সমর্থন মালিকানাধীন প্রোটোকল যা নেটওয়ার্কের জুড়ে প্রেরিত তথ্য সুরক্ষা নিশ্চিত করতে একটি SSH সংযোগের মাধ্যমে টানেল করা যেতে পারে। SVN WebDAV + DeltaV এর সাথে সামান্য কিছু যোগ করে এই প্রোটোকলটি HTTP এবং HTTPS- এর উপর ভিত্তি করে এবং ব্যবহারকারীদের SVN- এর সাথে সংযুক্ত করার অন্য একটি বিকল্প প্রদান করে।

বেশিরভাগ লোকের জন্য যারা শুধুমাত্র SVN এবং CVS দিয়ে শুরু করে, SVN হল দুটি মধ্যে উচ্চতর এবং লজিক্যাল বিকল্প। এটি ব্যবহারকারীকে তার প্রয়োজনীয়তার সাথে মেলে এমন সঠিক বৈশিষ্ট্যটি সরবরাহ করে। সিভিএস ব্যবহার করা একমাত্র কারণ হল যদি আপনি একটি লিগ্যাসি সিস্টেমের সাথে আটকা পড়ে থাকেন যা SVN সিস্টেমের দিকে সরানো কঠিন।

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

1 অনেক পুরোনো CVS

2 এর তুলনায় SVN নতুন এবং আরো উন্নততর SVN পারমাণবিক করাকে যখন CVS

3 না করে তখন এটি করে। SVN নাম পরিবর্তন এবং চলন্ত করার অনুমতি দেয় যখন CVS

4 না। SVN প্যারেন্ট রিপোজিটরিগুলিতে পরিবর্তনগুলি প্রবর্তন করার অনুমতি দেয় যখন CVS

5 না SVN দুটি নেটওয়ার্কিং প্রোটোকল সমর্থন করে যখন CVS শুধুমাত্র একটি