سبیورژن کو استعمال کرنے کے لیے ایکس کوڈ کو کنفیگر کرنا
چاہے آپ ایپل کے نئے ڈویلپر ہوں یا NeXTStep میں جڑیں رکھنے والے تجربہ کار کوکو انجینئر، آپ اپنی محنت کا بیک اپ لینے کی ضرورت کو سمجھیں گے۔ ایکس کوڈ کو بغاوت کے ساتھ ضم کرنا نہ صرف آپ کو اپنے کوڈ کا بیک اپ لینے کی اجازت دیتا ہے، بلکہ یہ آپ کو ان تبدیلیوں کی تاریخ رکھنے کے قابل بھی بناتا ہے جس پر آپ واپس لوٹ سکتے ہیں یا اپنے کوڈ کا موازنہ کر سکتے ہیں۔ اسے ورژن کنٹرول کہا جاتا ہے۔ یہ مضمون فرض کرتا ہے کہ آپ کے پاس پہلے سے ہی آپ کا اپنا تخریبی ذخیرہ ہے جس تک آپ نے پڑھ اور لکھنے تک رسائی حاصل کی ہے۔اگر آپ اپنا ایک تخریبی سرور قائم کرنا چاہتے ہیں تو، میں اس کام کو پورا کرنے کے بارے میں مضامین کی ایک وسیع رینج کے لیے اللہ تعالیٰ گوگل سے مشورہ کرنے کا مشورہ دیتا ہوں۔ اسکرین شاٹس، تفصیلات اور بہت سارے تفریح کے لیے پڑھیں۔
مرحلہ 1) ایکس کوڈ کو اپنے ذخیرہ کے بارے میں بتائیں۔
Xcode مقامی svn کمیونیکیشن، ssh+svn، HTTP اور https کا استعمال کرتے ہوئے تخریب کاری کے ساتھ بات چیت کرنے کی صلاحیت رکھتا ہے۔ مختلف طریقوں میں سب سے زیادہ مقبول https ہے جو آپ کو اپنے ڈیٹا کو ایک انکرپٹڈ چینل پر محفوظ کرنے کی اجازت دیتا ہے۔ کیونکہ سب کے بعد، یہ ضروری ہے کہ آپ کے تجارتی راز کبھی بھی آپ کے حریف کے سامنے نہ آئیں! تخفیف کے ذخیرے کو شامل کرنے کے لیے، "SCM" مینو پر جائیں اور "SCM ذخیروں کو ترتیب دیں…" کا اختیار منتخب کریں۔ متعلقہ معلومات کو پُر کریں جو آپ کے لیے آسانی سے دستیاب ہو، اگر یہ نہیں ہے تو، مزید تفصیلات کے لیے اس شخص سے رابطہ کریں جو آپ کے SVN ذخیرہ کا انتظام کرتا ہے۔
مرحلہ 2) آئیے آپ کا کوڈ سبورژن سرور پر ڈالتے ہیں
SCM مینو پر واپس جائیں اور "Repositories" مینو آئٹم کو منتخب کریں۔ اس سکرین سے اب آپ اپنی محنت کو ذخیرہ میں "درآمد" کر سکتے ہیں۔ "درآمد" بٹن پر کلک کریں اور اپنے Xcode پروجیکٹ کی ڈائرکٹری پر جائیں۔ اگر آپ نے پہلے ہی ایسا نہیں کیا ہے تو، آپ اپنے پروجیکٹ کو اپنی ایکس کوڈ پروجیکٹ ڈائرکٹری کے باہر رہنے والی بلڈز کے لیے ڈائرکٹری استعمال کرنے کے لیے ترتیب دینے کے بارے میں سوچ سکتے ہیں۔ اگر آپ اپنے تعمیراتی راستے (اپنے پروجیکٹ کی ترتیبات میں) اس طریقے سے ترتیب دیتے ہیں تو آپ اپنی درخواست کی بائنری کاپیوں کو چیک کرنے سے گریز کریں گے، جو کہ عام طور پر غیر ضروری ہے کیونکہ سبورسیشن سورس کنٹرول مینجمنٹ (SCM) ہے بائنری کنٹرول مینجمنٹ نہیں۔ اپنے تعمیراتی راستے کی صورتحال کو طے کرنے کے بعد، آگے بڑھیں اور اپنے پورے Xcode پروجیکٹ کو منتخب کریں اور اسے درآمد کریں۔ اگر تخریبی سرور آپ کے کمپیوٹر پر "مقامی" ہے تو یہ عمل تیزی سے روشن ہوگا۔ اگر نہیں، تو اس کے ختم ہونے کے لیے تھوڑی دیر انتظار کریں۔
مرحلہ 3) ریپوزٹری سے اپنا نیا درآمد شدہ کوڈ چیک آؤٹ کریں
اب جب کہ آپ نے اپنا سورس کوڈ سبورژن سرور پر محفوظ کر لیا ہے، آپ کے Xcode پروجیکٹ کی موجودہ مقامی کاپی کو سائیڈ پر منتقل کیا جا سکتا ہے، یا اس سے بھی بہتر، حذف کیا جا سکتا ہے۔ پریشان نہ ہوں چونکہ آپ نے فائلوں کو ریپوزٹری کے اندر رکھا ہے، ہم انہیں جلدی سے چیک کر سکتے ہیں تاکہ آپ کی ورکنگ کاپی ریپوزٹری کے ساتھ منسلک ہو جائے۔ SCM مینو پر واپس جائیں (یہاں ایک رجحان دیکھ رہے ہیں؟) اور "ریپوزٹریز" کو منتخب کریں۔ ریپوزٹری براؤزنگ ونڈو سے اپنا ایکس کوڈ پروجیکٹ منتخب کریں اور "چیک آؤٹ" بٹن پر کلک کریں۔ ایکس کوڈ آپ سے پروجیکٹ کو بچانے کے لیے جگہ مانگے گا۔ کوئی بھی مقام کرے گا، بس اسے محفوظ کریں۔
مرحلہ 4) اپنے پروجیکٹ کو مطلع کریں کہ یہ SCM کے کنٹرول میں ہے
Xcode کو یہ بتانے کا وقت ہے کہ آپ کے پروجیکٹ کا انتظام SCM کے ذریعے کیا جا رہا ہے، یا خاص طور پر بغاوت۔اپنے پروجیکٹ کی ترتیبات کو کھینچیں اور "پروجیکٹ روٹس اور ایس سی ایم" بٹن پر کلک کریں۔ یہ اس ونڈو کو سامنے لائے گا جسے آپ نیچے دیکھتے ہیں جہاں آپ منتخب کرنا چاہتے ہیں اور پھر چھوٹے سیاہ تیروں پر کلک کریں جب تک کہ یہ آپ کے تخریبی ذخیرے کو نہ پڑھ لے۔ کہ یہ. اوکے کو دبائیں اور ایکس کوڈ پر واپس جائیں۔ آپ کا پروجیکٹ اب سبورژن سے آگاہ ہے۔
آخری مراحل محنت رنگ لائی۔ اب آپ نیویگیشن سائڈبار کے مینو بار پر دائیں کلک کر سکتے ہیں اور "SCM" اندراج کو چیک کر سکتے ہیں۔ یہ سائڈبار میں ایک اضافی کالم رکھے گا جس میں اس میں ایک "M" ہوگا اگر کوئی فائل "نئی" ہے (مطلب اس کا ارتکاب کرنے کی ضرورت ہے) اس سے کہیں زیادہ جو Subversion repository میں ہے۔ اب آپ کسی فائل پر دائیں کلک کر سکتے ہیں اور اسے مخزن میں بھیج سکتے ہیں۔ جب آپ ایسا کرتے ہیں، تو Xcode آپ سے ایک تبصرہ درج کرنے کے لیے کہے گا جس میں بتایا گیا ہو کہ فائل میں کیا تبدیلیاں کی گئی ہیں۔