CVS اور Subversion کے درمیان فرق

Anonim

CVS بمقابلہ Subversion

ہم آہنگ ورژن سسٹم (جو بھی ہم آہنگ ورژنز سسٹم یا CVS کے طور پر جانا جاتا ہے) ایک مفت سافٹ ویئر نظر ثانی شدہ کنٹرول سسٹم ہے- یہ ایک ایسا پروگرام ہے جو استعمال کے لئے کھلا ہے وہ لوگ جو دستاویزات، پروگراموں اور کمپیوٹر فائلوں میں محفوظ کردہ دیگر معلومات میں تبدیلیاں کرتی ہیں). یہ متعدد ڈویلپرز کو تعاون کرنے کی اجازت دیتا ہے.

ذیلی ویژن (بھی SVN کے طور پر جانا جاتا ہے) فائلوں کے موجودہ اور سابقہ ​​ورژن کو برقرار رکھنے کے لئے استعمال کیا جاتا ایک ورژن کنٹرول سسٹم ہے (جیسے ماخذ کوڈ، ویب صفحات، اور دستاویزات). یہ CVS اور اس کے سب سے زیادہ مطابقت مند جانبدار کا براہ راست اپ گریڈ ہے. یہ بھی ایک کھلا ذریعہ ٹیکنالوجی ہے اور اس سے زیادہ سے زیادہ کثیر منصوبوں میں استعمال کیا گیا ہے- جیسے ہی اپوسیسی سافٹ ویئر فاؤنڈیشن، مفت پااسسل، میگزین، اور گوگل کوڈ.

CVS کلائنٹ سرور فن تعمیر کا استعمال کرتا ہے- اس کا مطلب ہے کہ سرور کسی خاص منصوبے کے موجودہ ورژن (یا ورژن) ذخیرہ کرتا ہے اور اس کی تاریخ کو محفوظ کرتا ہے. کلائنٹ پھر سرور سے منسلک ہے کہ اس منصوبے کا ایک نقل چیک کریں جس کا سرور سرور سے منسلک ہونے سے قبل مکمل ہو گیا ہے. کلائنٹ پھر اس منصوبے کی اس کاپی پر کام کرنے اور پھر اس تبدیلیوں کی جانچ پڑتال کرنے میں کامیاب ہوسکتا ہے جس نے اس نے بعد میں بنایا ہے. اس کے ساتھ ساتھ ایک کلائنٹ کو کسی خاص منصوبے کی ایک کاپی پر چیک کرنے کی اجازت دیتی ہے، CVS ایک ہی پروجیکٹ پر ایک ہی پروجیکٹ پر کام کرنے کے لئے ایک سے زیادہ گاہکوں کو کام کرنے اور چیک کرنے کی اجازت دیتا ہے. کلائنٹ فائلوں کو اس منصوبے کے اپنے کام کرنے کاپی کے اندر اندر ترمیم کرنے اور سرور کو ان ترمیم کو بھیجنے کے قابل ہو گی.

سب ویورٹانس یہ کام کرتا ہے، یہ ٹیٹیٹیٹری تبدیلیاں کا ایک سیٹ بناتا ہے اور مستقل طور پر حقیقی جوہری (یا اعداد و شمار کے عمل کی ایک سلسلہ جس میں سب کچھ ہوتا ہے یا کچھ بھی نہیں ہوتا ہے) آپریشن کرتا ہے. سب ویورٹرنز کو بھی صارفین کو نیا نام، کاپی، منتقل، اور / یا فائلوں کو تبدیل کرنے کی اجازت دیتا ہے؛ تاہم، ان فائلوں کو ان کی مکمل نظر ثانی کی تاریخ برقرار رکھی جائے گی. اس نظام کا قابل استعمال پیداوار، natively کلائنٹ / سرور پرتوں لائبریری ڈیزائن، اور سستی آپریشن کے طور پر شاخنگ اور ٹیگنگ (فائل کے سائز سے آزاد). پی ایچ پی، پطرون، پرل، اور جاوا کے لئے زبان کی پابندی موجود ہیں. تبدیلی کے سائز کے مطابق اور اعداد و شمار کے سائز کے مطابق اخراجات بھی لاگو ہوتے ہیں.

CVS ایک پراجیکٹ کے مختلف شاخوں کو برقرار رکھنے کے لئے یہ کہہ سکتا ہے کہ، اسی منصوبے کے مختلف پہلوؤں یا اجازتوں ذریعہ پروجیکٹ سے شاخ ہوسکتی ہے اور CVS تمام ورژن کو برقرار رکھے گی. منصوبے بگ اصلاحات کے لئے ایک شاخ بناتا ہے، جبکہ اس وقت مختلف ورژن جس میں تیار کیا جا سکتا ہے میں نئی ​​خصوصیات اور اہم تبدیلیوں میں شامل ہوسکتا ہے اور اسی منصوبے کی ایک شاخ تشکیل دیتا ہے.

خلاصہ:

1. CVS ایک ہی منصوبے پر ایک سے زیادہ صارفین کو تعاون کرنے کی اجازت دیتا ہے؛ ذیلی ویژن موجودہ فائلوں کے موجودہ اور سابقہ ​​ورژن کو برقرار رکھتا ہے.

2. CVS صارفین کو اسی منصوبے پر چیک کرنے اور اس میں ترمیم کرنے کی اجازت دیتا ہے؛ ذیلی ویورشن حقیقی جوہری آپریشن کے طور پر کام کرتا ہے.

3. CVS ایک پراجیکٹ کے مختلف شاخوں کو برقرار رکھ سکتا ہے؛ سبوورےت قابل استعمال پیداوار کا استعمال کرتا ہے.