Versioning file system
ورژننگ فائل سسٹم کوئی بھی کمپیوٹر فائل سسٹم ہے جو کمپیوٹر فائل کو ایک ہی وقت میں کئی ورژن میں موجود ہونے کی اجازت دیتا ہے۔ اس طرح یہ نظر ثانی شدہ کنٹرول کی ایک شکل ہے۔ زیادہ تر عام ورژننگ فائل سسٹم فائل کی کئی پرانی کاپیاں رکھتے ہیں۔ کچھ معمولی تبدیلیوں کی بڑی تعداد کو ذخیرہ کرنے سے بچنے کے لیے فی منٹ یا فی گھنٹہ تبدیلیوں کی تعداد کو محدود کرتے ہیں۔ اس کے بجائے دوسرے لوگ وقتا فوقتا سنیپ شاٹس لیتے ہیں جن کے مندرجات تک رسائی عام فائل تک رسائی کے طریقوں سے ملتی جلتی طریقوں کا استعمال کرتے ہوئے کی جا سکتی ہے۔ اسی طرح کی ٹیکنالوجیز بیک اپ ایک ورژننگ فائل سسٹم کئی کلیدی اختلافات کے ساتھ پیریڈک بیک اپ سے ملتا جلتا ہے۔ بیک اپ عام طور پر وقت کی بنیاد پر متحرک ہوتے ہیں، جبکہ ورژننگ اس وقت ہوتی ہے جب فائل تبدیل ہوتی ہے۔ بیک اپ عام طور پر سسٹم وسیع یا پارٹیشن وسیع ہوتے ہیں، جبکہ ورژننگ فائل بہ فائل کی بنیاد پر آزادانہ طور پر ہوتی ہے۔ بیک اپ عام طور پر علیحدہ میڈیا پر لکھے جاتے ہیں، جبکہ ورژننگ فائل سسٹم ایک ہی ہارڈ ڈرائیو (اور عام طور پر ایک ہی فولڈر، ڈائرکٹری، یا مقامی پارٹیشن) پر لکھتے ہیں۔ نظر ثانی شدہ کنٹرول سسٹم کے مقابلے میں ورژننگ فائل سسٹم نظر ثانی شدہ کنٹرول سسٹم کی کچھ خصوصیات فراہم کرتے ہیں۔ تاہم، زیادہ تر نظر ثانی شدہ کنٹرول سسٹم کے برعکس، وہ صارفین کے لیے شفاف ہوتے ہیں، نئی نظر ثانی ریکارڈ کرنے کے لیے علیحدہ "کمٹ" قدم کی ضرورت نہیں ہوتی ہے۔ جرنلنگ فائل سسٹم ورژننگ فائل سسٹم کو جرنلنگ فائل سسٹم کے ساتھ الجھن میں نہیں ڈالنا چاہیے۔ جب کہ جرنلنگ فائل سسٹم اس فائل سسٹم میں ان تبدیلیوں کا ارتکاب کرنے سے پہلے فائل میں کی گئی تبدیلیوں کا لاگ رکھ کر کام کرتا ہے (اور سابقہ ورژن کو اوور رائٹ کرتا ہے)، ایک ورژننگ فائل سسٹم نئی تبدیلیوں کو محفوظ کرتے وقت فائل کی پچھلی کاپیاں رکھتا ہے۔ یہ دونوں خصوصیات مختلف مقاصد کی تکمیل کرتی ہیں اور باہمی طور پر خصوصی نہیں ہیں۔ آبجیکٹ اسٹوریج کچھ آبجیکٹ اسٹوریج کے نفاذ ایمیزون ایس 3 جیسے آبجیکٹ ورژننگ پیش کرتے ہیں۔ نفاذ آئی ٹی ایس ورژننگ کا ابتدائی نفاذ، ممکنہ طور پر پہلا، ایم آئی ٹی کے آئی ٹی ایس میں تھا۔ آئی ٹی ایس میں، ایک فائل کا نام چھ حروف کے دو حصوں پر مشتمل ہوتا ہے ؛ اگر دوسرا حصہ عددی تھا (صرف ہندسوں پر مشتمل)، تو اسے ورژن نمبر کے طور پر مانا جاتا تھا۔ پڑھنے یا لکھنے کے لیے کسی فائل کو کھولنے کی وضاحت کرتے وقت، کوئی ">" کا دوسرا حصہ فراہم کر سکتا ہے ؛ پڑھتے وقت، اس کا مطلب فائل کا سب سے زیادہ نمبر والا ورژن کھولنا تھا ؛ لکھتے وقت، اس کا مطلب سب سے زیادہ موجودہ ورژن نمبر کو بڑھانا اور لکھنے کے لیے نیا ورژن بنانا تھا۔ ورژننگ کا ایک اور ابتدائی نفاذ ٹینکس میں تھا، جو ٹاپس-20 بن گیا۔ فائلز-11 (آر ایس ایکس-11 اور اوپن وی ایم ایس) فائل ورژننگ سسٹم کی ایک طاقتور مثال ڈیجیٹل آلات کارپوریشن کے آر ایس ایکس-11 اور اوپن وی ایم ایس آپریٹنگ سسٹم میں بنائی گئی ہے۔ مختصرا، جب بھی کوئی ایپلیکیشن لکھنے کے لیے فائل کھولتی ہے، فائل سسٹم خود بخود فائل کی ایک نئی مثال بناتا ہے، جس میں نام کے ساتھ ایک ورژن نمبر منسلک ہوتا ہے۔ ورژن نمبر 1 سے شروع ہوتے ہیں اور جیسے جیسے فائل کی نئی مثالیں بنتی ہیں اوپر کی طرف شمار ہوتے ہیں۔ جب کوئی ایپلیکیشن پڑھنے کے لیے فائل کھولتی ہے، تو وہ یا تو ورژن نمبر سمیت فائل کا صحیح نام بتا سکتی ہے، یا ورژن نمبر کے بغیر صرف فائل کا نام بتا سکتی ہے، ایسی صورت میں فائل کی تازہ ترین مثال کھولی جاتی ہے۔ "پرج" ڈی سی ایل/سی سی ایل کمانڈ کو کسی مخصوص ڈائرکٹری میں ورژن کی تعداد کو منظم کرنے کے لیے کسی بھی وقت استعمال کیا جا سکتا ہے۔ ڈیفالٹ طور پر، موجودہ ڈائرکٹری میں تمام فائلوں کے سب سے زیادہ نمبر والے ورژن کو حذف کر دیا جائے گا۔ اس رویے کو/کیپ = این سوئچ اور/یا ڈائرکٹری کے راستے (ز) اور/یا فائل نام کے نمونوں کی وضاحت کرکے اوور رائڈ کیا جا سکتا ہے۔ وی ایم ایس سسٹمز کو اکثر باقاعدہ شیڈول پر صارف کی ڈائریکٹریز کو صاف کرنے کے لیے اسکرپٹ کیا جاتا ہے۔ بعض اوقات اختتامی صارفین اسے ورژننگ سسٹم کی خاصیت کے طور پر غلط سمجھتے ہیں۔ لینکس 8 فروری 2004 کو کرن کمار منی سوامی ریڈی، چارلس پی رائٹ، اینڈریو ہمر، اور ایرز زادوک (سبھی اسٹونی بروک یونیورسٹی سے تعلق رکھتے ہیں) نے ایک ایسی ایپلی کیشن کی تجویز پیش کی جو ایپ کو آزمانے والے بہت سے صارفین کے لیے صارف دوست تھی۔ یہ نظام لینکس سافٹ ویئر کے ساتھ تیار کیا گیا تھا، اس لیے اسے سب سے پہلے لینکس پر چلایا گیا۔ این آئی ایل ایف ایس-ایک لاگ ساختہ فائل سسٹم جو پورے فائل سسٹم کے ورژننگ اور مسلسل سنیپ شاٹنگ کی حمایت کرتا ہے۔ اس فہرست میں، یہ واحد ہے جو مستحکم ہے اور مین لائن دانا میں شامل ہے۔ ٹکس 3-سب سے حالیہ تبدیلی 2014 میں ہوئی تھی۔ نیکسٹ 3-سب سے حالیہ اپ ڈیٹ 2012 میں تھا۔ ایکسٹ 3 کاؤ-سب سے حالیہ ریلیز 2005 میں ہوئی تھی۔ LMFS Lisp مشین فائل سسٹم ورژننگ کی حمایت کرتا ہے۔ یہ ایم آئی ٹی، ایل ایم آئی، سمبولکس اور ٹیکساس انسٹرومینٹس کے نفاذ کے ذریعے فراہم کیا گیا تھا۔ اس طرح کا آپریٹنگ سسٹم علامتی جنرا تھا۔ میکوس شیر سے شروع ہوتا ہے (10.7)، میکوس میں ورژن نامی ایک خصوصیت ہے جو ورژن استعمال کرنے کے لیے لکھی گئی ایپلی کیشنز کے لیے ٹائم مشین کی طرح دستاویزات کے ماضی کے ورژن کو محفوظ کرنے اور براؤز کرنے کی اجازت دیتی ہے۔ تاہم، یہ فعالیت فائل سسٹم پرت پر نہیں بلکہ ایپلیکیشن پرت پر ہوتی ہے۔ شیر اور بعد کی ریلیزز میں حقیقی ورژننگ فائل سسٹم شامل نہیں ہوتا ہے۔ ایس سی او اوپن سرور ایچ ٹی ایف ایس، جسے 1995 میں ایس سی او اوپن سرور کے لیے بنیادی فائل سسٹم کے طور پر اپنایا گیا، فائل ورژننگ کی حمایت کرتا ہے۔ ورژننگ کو ڈائریکٹری کے سیٹیوڈ بٹ کو ترتیب دے کر فی ڈائریکٹری کی بنیاد پر فعال کیا جاتا ہے، جو ذیلی ڈائریکٹریز بنانے پر وراثت میں ملتا ہے۔ اگر ورژننگ فعال ہے، تو ایک نیا فائل ورژن اس وقت بنایا جاتا ہے جب کوئی فائل یا ڈائرکٹری ہٹا دی جاتی ہے، یا جب موجودہ فائل کو کٹوتی کے ساتھ کھولا جاتا ہے۔ غیر موجودہ ورژن فائل سسٹم نیم اسپیس میں، اصل فائل کے نام کے تحت رہتے ہیں لیکن اس کے ساتھ ایک لاحقہ منسلک ہوتا ہے جس میں سیمی کولن اور ورژن سیکوینس نمبر ہوتا ہے۔ موجودہ ورژن کے علاوہ تمام ڈائرکٹری ریڈز سے چھپے ہوئے ہیں (جب تک کہ شوورشنز انوائرمنٹ متغیر سیٹ نہ ہو)، لیکن ورژن بصورت دیگر تمام عام کارروائیوں کے لیے قابل رسائی ہیں۔ ماحولیاتی متغیر اور عمومی رسائی ورژن کو معمول کی فائل سسٹم افادیت کے ساتھ منظم کرنے کی اجازت دیتی ہے، حالانکہ ایک "ان ڈیلیٹ" کمانڈ بھی ہے جسے فائلوں کو صاف کرنے اور بحال کرنے، ڈائریکٹریز پر ورژننگ کو فعال اور غیر فعال کرنے وغیرہ کے لیے استعمال کیا جا سکتا ہے۔ دیگر سب ورژن میں "آٹو ورژننگ" نامی خصوصیت ہوتی ہے جہاں سب ورژن بیک اینڈ کے ساتھ ویب ڈی اے وی سورس کو ان سسٹمز پر فائل سسٹم کے طور پر نصب کیا جا سکتا ہے جو اس قسم کے ماؤنٹ (لینکس، ونڈوز اور دیگر کرتے ہیں) کو سپورٹ کرتے ہیں اور اس فائل سسٹم میں بچت کرتے ہیں جس سے نظر ثانی شدہ کنٹرول سسٹم پر نئے ترمیمات پیدا ہوتے ہیں۔ تجارتی کلیئر کیس کنفیگریشن مینجمنٹ اور ریویوژن کنٹرول سافٹ ویئر نے 1990 کی دہائی کے اوائل سے ایچ پی-یو ایکس، اے آئی ایکس اور ونڈوز پر "ایم وی ایف ایس" (ملٹی ورژن فائل سسٹم) کی بھی حمایت کی ہے۔ متعلقہ سافٹ ویئر درج ذیل فائل سسٹمز کو ورژن نہیں کر رہے ہیں، لیکن اسی طرح کی فعالیت کی اجازت دیتے ہیں۔ اے پی ایف ایس اور زیڈ ایف ایس فوری سنیپ شاٹس اور کلونز کی حمایت کرتے ہیں۔ بی ٹی آر ایف ایس سنیپ شاٹس کی حمایت کرتا ہے۔ ڈریگن فلائی بی ایس ڈی میں ہیمر فائل سسٹم میں ترمیمات کو ذخیرہ کرنے کی صلاحیت رکھتا ہے۔ این آئی ایل ایف ایس، جو سنیپ شاٹنگ کی حمایت کرتا ہے۔ پلان 9 کا فوسل فائل سسٹم اسی طرح کی خصوصیت فراہم کر سکتا ہے، وقتا فوقتا سنیپ شاٹس (اکثر گھنٹہ وار) لے کر انہیں اندر دستیاب کر سکتا ہے۔ فوسل ہمیشہ کے لیے وینٹی میں ایک سنیپ شاٹ محفوظ کر سکتا ہے (عام طور پر ہر دن ایک سنیپ شاٹ) اور انہیں اندر دستیاب کر سکتا ہے۔ اگر سنیپ شاٹس کے درمیان وقفے کے دوران کسی فائل میں متعدد تبدیلیاں کی جاتی ہیں، تو اگلے سنیپ شاٹ میں صرف تازہ ترین ریکارڈ کیا جائے گا۔ کہیں بھی فائل لے آؤٹ لکھیں-نیٹ ایپ کے اسٹوریج حل ڈبلیو اے ایف ایل نامی فائل سسٹم کو نافذ کرتے ہیں، جو تمام فائلوں کے مختلف ورژن کو حجم میں رکھنے کے لیے سنیپ شاٹ ٹیکنالوجی کا استعمال کرتا ہے۔ پی ڈمپ ایف ایس، جسے ستورو تکابیاشی نے تحریر کیا ہے، ایک سادہ روزانہ بیک اپ سسٹم ہے جو پلان 9/این/ڈمپ کی طرح ہے، جسے روبی میں لاگو کیا گیا ہے۔ یہ ایک سنیپ شاٹنگ ٹول کے طور پر کام کرتا ہے، جس سے ہارڈ لنکس کا استعمال کرتے ہوئے پوری ڈائرکٹری کو کسی اور مقام پر کاپی کرنا ممکن ہو جاتا ہے۔ باقاعدگی سے استعمال کیا جاتا ہے، یہ ورژننگ کی طرح اثر پیدا کر سکتا ہے۔ مائیکروسافٹ ونڈوز شیڈو کاپی-ایک خصوصیت ہے جسے مائیکروسافٹ نے ونڈوز سرور 2003 کے ساتھ متعارف کرایا ہے۔ شیڈو کاپی ایک مخصوص وقت پر ایک مخصوص حجم پر دستی یا خودکار بیک اپ کاپیاں یا فائل یا فولڈر کے سنیپ شاٹس لینے کی اجازت دیتی ہے۔ رول بیک آر ایکس-ڈسک پارٹیشن کے سنیپ شاٹس لینے کی اجازت دیتا ہے۔ ہر سنیپ شاٹ میں صرف پچھلے سنیپ شاٹس کے درمیان فرق ہوتا ہے، اور اسے بنانے میں صرف سیکنڈ لگتے ہیں۔ ونڈوز او ایس کو مستحکم رکھنے اور/یا میلویئر سے محفوظ رکھنے کے لیے قابل اعتماد طریقے سے استعمال کیا جا سکتا ہے۔ گو بیک (بند)-سمنٹیک سے ونڈوز کے لیے گو بیک سافٹ ویئر فائلوں، ڈائریکٹریز یا ڈسک کو پچھلی ریاستوں میں تبدیل کرنے کے قابل بناتا ہے۔ یہ تبدیلیوں میں زیادہ سے زیادہ 8 جی بی ریکارڈ کر سکتا ہے، اور زیادہ آئی/او سرگرمی کی صورت میں ہر تبدیلی کو عارضی طور پر ریکارڈ کرنا بند کر دیتا ہے۔ ورسومیٹک-Acertant کا ورسومیٹک سافٹ ویئر خود بخود فائل کی تبدیلیوں کو ٹریک کرتا ہے اور ترمیم ہونے سے پہلے فائل کی ایک کاپی کو پہلے سے محفوظ کرتا ہے۔ کاسکیڈ فائل سسٹم فائل سسٹم ڈرائیور کے ذریعے سبورژن یا پر فورس ریپوزیٹری کو بے نقاب کرتا ہے۔ صارف کو اب بھی واضح طور پر فیصلہ کرنا ہوگا کہ کب تبدیلیاں کرنی ہیں۔ جی آئی ٹی کے نفاذ کے دستاویزات جی آئی ٹی کو "مواد ایڈریس ایبل فائل سسٹم جس کے اوپر وی سی ایس یوزر انٹرفیس لکھا ہوا ہے" کہتے ہیں۔ ایک تھرڈ پارٹی ایف یو ایس ای کا نفاذ بھی موجود ہے جو جیٹ کو ماؤنٹ ایبل، ریڈ رائٹ ورژننگ فائل سسٹم کے طور پر بڑھا سکتا ہے۔ یہ بھی دیکھیں کہ ورژن کنٹرول سافٹ ویئر کا بیک اپ موازنہ کاپی آن رائٹ آبجیکٹ اسٹوریج حوالہ جات بیرونی لنکس کمپیوٹر فائل سسٹم