Anonim

اگر آپ ڈویلپر ہیں تو ورژن کنٹرول سافٹ ویئر آپ کو اپنے کوڈ میں ہونے والی تبدیلیوں پر نظر رکھنے کی اجازت دیتا ہے۔ یہ ان پراجیکٹس کے لیے ضروری ہے جہاں آپ ٹیم کے حصے کے طور پر کام کر رہے ہیں، آپ کو تبدیلیاں رونما ہونے کے ساتھ ہی ٹریک کرنے دیں۔ اگرچہ GIT جیسی خدمات مقبول ہیں، خاص طور پر اوپن سورس سافٹ ویئر کے لیے، متبادل جیسے Subversion (SVN) زیادہ کنٹرول پیش کرتے ہیں۔

مختلف SVN کلائنٹس موجود ہیں، لیکن میک صارفین کے لیے، ایک مقبول آپشن SvnX ہے۔ ہم نے سب سے پہلے اس سادہ، مفت، اور اوپن سورس Mac SVN کلائنٹ کو ایک دہائی قبل چھو لیا تھا، جس میں بہت ساری نئی خصوصیات اور تبدیلیاں شامل تھیں۔اگر آپ SvnX استعمال کرنا چاہتے ہیں، تو یہاں وہ سب کچھ ہے جو آپ کو شروع کرنے کے لیے جاننے کی ضرورت ہے۔

(SVN) بغاوت کیا ہے؟

ورژن کنٹرول کی دوسری قسمیں، جیسے GIT، ورژن کنٹرول کے لیے وکندریقرت طریقہ پر انحصار کرتے ہیں۔ ہر کارکن کو کوڈ کی ایک کاپی ملتی ہے، وہ اس کوڈ پر کام کرتے ہیں، اور تبدیلیاں پھر بڑے کوڈبیس پر پیچ (عزم) کی جاتی ہیں۔

Apache Subversion مختلف طریقے سے کام کرتا ہے۔ ایک وکندریقرت نقطہ نظر کے بجائے، بغاوت مرکزی ہے۔ یہاں صرف ایک واحد، مرکزی کوڈ ذخیرہ ہے، جس میں ہر ڈویلپر اپنے اپنے حصوں پر کام کرتا ہے۔ کوڈ کی ہر نظر ثانی کو ٹریک کیا جاتا ہے، ماضی کے ورژن پر واپس جانے کی صلاحیت کے ساتھ آسان بنا دیا گیا ہے۔

یہ منتظمین کو زیادہ کنٹرول، زیادہ سیکیورٹی فراہم کرتا ہے، اور استعمال شروع کرنے کے لیے ایک آسان سسٹم ہو سکتا ہے۔ اگر مرکزی نقطہ نظر آپ کے لیے ہے، تو SvnX انسٹال کرنا آپ کا میک پر سبورژن استعمال کرنے کا پہلا قدم ہے۔ یہ کلائنٹ Subversion ٹرمینل ایپ میں GUI انٹرفیس کا اضافہ کرتا ہے۔

macOS پر SvnX سبورژن انسٹال کرنا

SvnX کے پچھلے ورژنز کو کلائنٹ کے کام کرنے سے پہلے macOS پر Subversion کی دستی انسٹال کی ضرورت تھی۔ شکر ہے، macOS میں اب Subversion کا حالیہ ورژن شامل ہے، اس لیے اب یہ ضروری نہیں رہا۔

SvnX کے جدید ترین ورژن کو انسٹال کرنے اور چلانے کے لیے، آپ کو macOS کے لیے Homebrew پیکیج مینیجر کو انسٹال کرنا ہوگا۔ SvnX کے دیگر دستیاب ورژن، بشمول "آفیشل" لیکن طویل عرصے سے ترک کردہ SvnX ویب سائٹ پر فراہم کیے گئے ورژن، اس کی 32 بٹ کی پرانی حیثیت کی وجہ سے حالیہ macOS تنصیبات پر کام نہیں کریں گے۔

  • اگر آپ نے میک او ایس پر ہومبریو انسٹال نہیں کیا ہے تو ٹرمینل ونڈو کھولیں اور ٹائپ کریں /usr/bin/ruby -e “$(curl -fsSL https:// /raw.githubusercontent.com/Homebrew/install/master/install)" انسٹالیشن شروع کرنے کے لیے۔ ڈاؤن لوڈ اور انسٹالیشن اسکرپٹ مکمل ہونے کا انتظار کریں، اور کسی بھی آن اسکرین ہدایات پر عمل کریں۔
  • Hombrew انسٹال ہونے کے بعد ٹرمینل میں brew cask install svnx ٹائپ کریں، اور انٹر دبائیں۔ یہ macOS کے لیے دستیاب SvnX کا تازہ ترین، 64 بٹ ورژن ڈاؤن لوڈ اور انسٹال کرے گا۔ انسٹالیشن کا عمل مکمل ہونے کے بعد ہومبریو آپ کو الرٹ کرے گا مکمل ہو جائے گا۔

  • آپ لانچ پیڈ سے SvnX لانچ کر سکتے ہیں، یا فائنڈر میں ایپلیکیشنز فولڈر میں ایپ پر ڈبل کلک کر کے۔ تاہم، پہلی بار جب آپ ایسا کرتے ہیں تو، میکوس ممکنہ طور پر حفاظتی وجوہات کی بنا پر اس کوشش کو روک دے گا۔ آپ کو SvnX کو Launchpad > System Preferences > Security & Privacy پر کلک کرکے لانچ کرنے کی اجازت دینی ہوگی اور، General ٹیب پر کلک کر کے SvnX لانچ وارننگ کے ساتھ والے بٹن پرکھولیں۔

  • لانچ کرنے سے پہلے، macOS آپ سے حتمی منظوری طلب کرے گا۔ SvnX کو آخر کار ایپ لانچ کرنے کی اجازت دینے کے لیے Open پر کلک کریں۔

پہلے لانچ کے بعد، macOS SvnX کو بغیر کسی سیکیورٹی مسائل کے چلنے کی اجازت دے گا۔

SvnX سبورژن کا استعمال کیسے کریں

جب آپ پہلی بار SvnX لانچ کریں گے تو آپ کو کافی بنیادی اسکرین پیش کی جائے گی۔ بائیں طرف دو زمرے درج ہیں جنہیں ورکنگ کاپیز اور Repositories

Repositories مرکزی SVN سرورز ہیں جن سے آپ جڑتے ہیں۔ ایک SVN ذخیرہ آپ کے پروجیکٹ کی تمام فائلیں رکھتا ہے۔ جب آپ کسی فائل کو اپ ڈیٹ کرتے ہیں، تو اس میں ایک نیا نظرثانی ٹیگ شامل کیا جاتا ہے، جس سے آپ اپنی ریپوزٹری فائلوں کی پرانی اور نئی کاپیوں میں فرق کر سکتے ہیں۔

ورکنگ کاپیاں وہ ہیں جہاں ریپوزٹری فائلوں کی مقامی کاپیاں محفوظ کی جاتی ہیں۔یہ آپ کو اپنی فائلوں میں مقامی طور پر تبدیلیاں کرنے کی اجازت دیتا ہے اس سے پہلے کہ آپ ان کو ذخیرہ کرنے کا عہد کریں۔ فائلوں کو عام طور پر مختلف فوکس ایریاز میں الگ کیا جاتا ہے جیسے ٹرنک (مستحکم کاپیوں کے لیے)، برانچ ( فعال ترقی کے تحت فائلوں کے لیے) اور ٹیگ (مین ریپو کی کاپیوں کے لیے)

  • ایک نیا ذخیرہ شامل کرنے کے لیے، بائیں ہاتھ کے مینو میں Settings بٹن پر کلک کریں اور پر کلک کریں۔ ذخیرہ شامل کریں.

  • آپ کو کنیکٹ ہونے کی اجازت دینے کے لیے آپ کو اپنے سبورژن سرور کے بارے میں تفصیلات فراہم کرنے کی ضرورت ہوگی۔ SVN ریپوزٹری سرور کو URL باکس میں ٹائپ کریں، ریپوزٹری کو Name کے نیچے ایک یادگار نام دے کر اگر آپ کے پاس صارف نام اور پاس ورڈ ہے، تو انہیں Username اور Password خانوں میں ٹائپ کریں۔

  • ایک بار جب آپ کی تفصیلات موجود ہوں تو، بائیں ہاتھ کے مینو میں اپنے ذخیرے کے اندراج پر ڈبل کلک کریں، یا تفصیلات > ابھی تازہ کریں پر کلک کریں۔یہ آپ کے SVN ریپوزٹری کے لیے رسائی کا مینو کھول دے گا، جس سے آپ کو موجودہ ریپوزٹری فائلوں اور ماضی کی نظرثانی تک رسائی حاصل ہو جائے گی، اور ضرورت کے مطابق تبدیلیاں کی جا سکیں گی۔

  • اگر آپ اپنے SV ریپوزٹری کی کاپی ورکنگ کاپی مقامی ترامیم کرنے کے لیے ایکسپورٹ کرنا چاہتے ہیں تو ایک نظرثانی منتخب کریں (کے نیچے نمبر Rev. کالم)، پھر اسکرین کے نیچے ایک فولڈر منتخب کریں۔ مقامی کاپی بنانے کے لیے، اوپر دائیں جانب Checkout بٹن پر کلک کریں۔ چیک آؤٹ بٹن پر کلک کرنے سے پہلے تصدیق کریں کہ آپ ان فائلوں کو کہاں محفوظ کرنا چاہتے ہیں۔

  • آپ اپنی محفوظ شدہ ورکنگ کاپی کے بارے میں مین SvnX لانچ ونڈو میں مزید معلومات حاصل کر سکیں گے، جو ورکنگ کاپیز کے تحت درج ہے۔ بائیں ہاتھ کا مینو۔ ایک بار جب آپ اپنی SVN ورکنگ کاپی میں تبدیلیاں کر لیتے ہیں، تو مین SvnX لانچ ونڈو میں اندراج پر ڈبل کلک کریں۔ ورکنگ کاپی جو ونڈو نظر آتی ہے، اس میں کوئی بھی فولڈر یا فولڈر منتخب کریں جس میں آپ نے ترمیم کی ہے، پھر Commit پر کلک کریں۔اسے اپنے مرکزی SVN ذخیرہ میں ایک نئی نظر ثانی کے طور پر محفوظ کرنے کے لیے۔

آپ کی ہر نئی نظر ثانی کو Repository آپ کے SVN سرور کے لیے ونڈو میں درج کیا جائے گا۔ آپ اپنے کوڈ کو "فورک" کرنے کے لیے پرانی نظرثانی پر نئی ورکنگ کاپیاں بنا سکتے ہیں اور پرانے ورژن پر واپس جا سکتے ہیں، اگر آپ کو ضرورت ہو۔

SvnX کے ساتھ موثر ورژن کنٹرول

اگر آپ ورژن کنٹرول سسٹم استعمال نہیں کر رہے ہیں تو آپ اپنے کوڈ میں جو بھی تبدیلی کرتے ہیں وہ حتمی ہے۔آپ پیچھے کی طرف نہیں جا سکتے، اور آپ ان تبدیلیوں کو کالعدم نہیں کر سکتے جو آپ لائن میں مزید نیچے کرتے ہیں۔ میک پر SvnX کا استعمال اس مسئلے سے نمٹنے میں مدد کرتا ہے، کوڈ کی تبدیلیوں پر نظر رکھنے کا ایک آسان اور مؤثر طریقہ پیش کرتا ہے۔

SvnX تھوڑا پرانا ہے، تاہم، اگر یہ آپ کے لیے درست Mac SVN کلائنٹ نہیں ہے تو ورژن جیسا متبادل استعمال کرنے کے لیے آزاد محسوس کریں۔ بلاشبہ، آپ چلنے سے پہلے دوڑ نہیں سکتے، لہذا اگر آپ کوڈ کرنا سیکھنا چاہتے ہیں، تو آپ کی مدد کے لیے بہت سی خدمات اور ایپس موجود ہیں۔

SvnX کا استعمال کرتے ہوئے سبورژن کے ساتھ شروع کریں۔