সাবভারশন ব্যবহার করতে এক্সকোড কনফিগার করা হচ্ছে
আপনি একজন নতুন Apple ডেভেলপার বা NeXTStep-এ শিকড় সহ একজন অভিজ্ঞ কোকো প্রকৌশলী হোন না কেন, আপনি আপনার কঠোর পরিশ্রমের ব্যাক আপ করার প্রয়োজনীয়তা বুঝতে পারবেন। সাবভার্সনের সাথে এক্সকোডকে একীভূত করা আপনাকে শুধুমাত্র আপনার কোড ব্যাক আপ করতে দেয় না, তবে এটি আপনাকে পরিবর্তনের ইতিহাস রাখতে সক্ষম করে যা আপনি ফিরে যেতে পারেন বা আপনার কোডের সাথে তুলনা করতে পারেন। একে ভার্সন কন্ট্রোল বলে। এই নিবন্ধটি অনুমান করে যে আপনার ইতিমধ্যেই আপনার নিজস্ব সাবভার্সন রিপোজিটরি রয়েছে যা আপনি পড়তে এবং লিখতে অ্যাক্সেস করেছেন৷আপনি যদি নিজের একটি সাবভার্সন সার্ভার সেটআপ করতে চান, তাহলে এই কাজটি কীভাবে সম্পন্ন করা যায় তার বিস্তৃত নিবন্ধের জন্য আমি সর্বশক্তিমান গুগলের সাথে পরামর্শ করার পরামর্শ দিচ্ছি। স্ক্রিনশট, বিশদ বিবরণ এবং অনেক মজার জন্য পড়ুন।
ধাপ 1) আপনার সংগ্রহস্থল সম্পর্কে Xcode বলুন।
Xcode নেটিভ svn কমিউনিকেশন, ssh+svn, http এবং https ব্যবহার করে সাবভারশনের সাথে যোগাযোগ করার ক্ষমতা রাখে। বিভিন্ন পদ্ধতির মধ্যে সবচেয়ে জনপ্রিয় হল https যা আপনাকে একটি এনক্রিপ্ট করা চ্যানেলে আপনার ডেটা সংরক্ষণ করতে দেয়। কারণ সর্বোপরি, এটি গুরুত্বপূর্ণ যে আপনার বাণিজ্য গোপনীয়তাগুলি আপনার প্রতিযোগীর কাছে কখনই প্রকাশ করা হবে না! একটি সাবভার্সন রিপোজিটরি যোগ করতে, "SCM" মেনুতে নেভিগেট করুন এবং "SCM রিপোজিটরি কনফিগার করুন..." বিকল্পটি নির্বাচন করুন। প্রাসঙ্গিক তথ্যটি পূরণ করুন যা আপনার কাছে সহজলভ্য হওয়া উচিত, যদি তা না হয় তবে আরও বিশদ বিবরণের জন্য আপনার SVN সংগ্রহস্থলের পরিচালনাকারী ব্যক্তির সাথে যোগাযোগ করুন।
ধাপ 2) চলুন আপনার কোডটি সাবভার্সন সার্ভারে রাখি
SCM মেনুতে ফিরে যান এবং "রিপোজিটরি" মেনু আইটেমটি নির্বাচন করুন৷ এই পর্দা থেকে আপনি এখন সংগ্রহস্থলে আপনার কঠোর পরিশ্রম "আমদানি" করতে পারেন। "আমদানি" বোতামে ক্লিক করুন এবং আপনার Xcode প্রকল্পের ডিরেক্টরিতে নেভিগেট করুন। আপনি যদি ইতিমধ্যে এটি না করে থাকেন তবে আপনি আপনার Xcode প্রকল্প ডিরেক্টরির বাইরে থাকা বিল্ডগুলির জন্য একটি ডিরেক্টরি ব্যবহার করার জন্য আপনার প্রকল্পটি কনফিগার করার বিষয়ে ভাবতে চাইতে পারেন। আপনি যদি এইভাবে আপনার বিল্ড পাথগুলি (আপনার প্রকল্প সেটিংসে) কনফিগার করেন তবে আপনি আপনার অ্যাপ্লিকেশনের বাইনারি কপিগুলি পরীক্ষা করা এড়াতে পারবেন, যা সাধারণত অপ্রয়োজনীয় কারণ সাবভার্সন হল সোর্স কন্ট্রোল ম্যানেজমেন্ট (SCM) বাইনারি নিয়ন্ত্রণ ব্যবস্থাপনা নয়। আপনি আপনার বিল্ড পাথ পরিস্থিতি স্থির করার পরে, এগিয়ে যান এবং আপনার সম্পূর্ণ এক্সকোড প্রকল্প নির্বাচন করুন এবং এটি আমদানি করুন। যদি সাবভার্সন সার্ভারটি আপনার কম্পিউটারে "স্থানীয়" হয় তবে এই প্রক্রিয়াটি দ্রুত আলোকিত হবে। যদি না হয়, এটি শেষ হওয়ার জন্য কিছুক্ষণ অপেক্ষা করুন।
ধাপ 3) সংগ্রহস্থল থেকে আপনার নতুন আমদানি করা কোড চেক-আউট করুন
এখন আপনি সাবভারসন সার্ভারে আপনার সোর্স কোড সংরক্ষণ করেছেন, আপনার এক্সকোড প্রকল্পের বর্তমান স্থানীয় অনুলিপিটি পাশে সরানো যেতে পারে, বা আরও ভাল, মুছে ফেলা যেতে পারে। চিন্তা করবেন না যেহেতু আপনি ফাইলগুলিকে সংগ্রহস্থলের ভিতরে রেখেছেন, আমরা দ্রুত সেগুলি পরীক্ষা করতে পারি যাতে আপনার কার্যকারী অনুলিপি সংগ্রহস্থলের সাথে সংযুক্ত করা হয়। SCM মেনুতে ফিরে যান (এখানে একটি প্রবণতা লক্ষ্য করছেন?) এবং "রিপোজিটরি" নির্বাচন করুন। সংগ্রহস্থল ব্রাউজিং উইন্ডো থেকে আপনার Xcode প্রকল্প নির্বাচন করুন এবং "চেকআউট" বোতামে ক্লিক করুন। এক্সকোড আপনাকে প্রকল্পটি সংরক্ষণ করার জন্য একটি জায়গা জিজ্ঞাসা করবে। যে কোনো অবস্থান করবে, শুধু এটি সংরক্ষণ করুন.
ধাপ 4) আপনার প্রকল্পকে জানান যে এটি SCM নিয়ন্ত্রণে রয়েছে
এক্সকোডকে বলার সময় যে আপনার প্রকল্পটি SCM দ্বারা পরিচালিত হচ্ছে, বা আরও বিশেষভাবে সাবভারশন।আপনার প্রকল্প সেটিংস টানুন এবং "প্রকল্প রুট এবং SCM" বোতামে ক্লিক করুন। এটি আপনি নীচে যে উইন্ডোটি দেখছেন তা নিয়ে আসবে যেখানে আপনি নির্বাচন করতে চান এবং তারপরে ছোট কালো তীরগুলিতে ক্লিক করুন যতক্ষণ না এটি আপনার সাবভার্সন রিপোজিটরিটি পড়ে। যে এটা. ঠিক আছে টিপুন এবং এক্সকোডে ফিরে যান। আপনার প্রকল্প এখন সাবভার্সন সচেতন।
চূড়ান্ত ধাপ কঠোর পরিশ্রম ফল দিয়েছে। আপনি এখন নেভিগেশন সাইডবারের মেনু বারে ডান ক্লিক করতে পারেন এবং "SCM" এন্ট্রি পরীক্ষা করতে পারেন। এটি সাইডবারে একটি অতিরিক্ত কলাম স্থাপন করবে যার মধ্যে একটি "M" থাকবে যদি একটি ফাইল "নতুন" (অর্থাৎ এটিকে প্রতিশ্রুতিবদ্ধ করা প্রয়োজন) সাবভার্সন রিপোজিটরির তুলনায়। আপনি এখন একটি ফাইলে ডান ক্লিক করতে পারেন এবং এটি সংগ্রহস্থলে কমিট করতে পারেন। আপনি যখন এটি করবেন, Xcode আপনাকে একটি মন্তব্য লিখতে বলবে যা বর্ণনা করে যে ফাইলটিতে কী পরিবর্তন করা হয়েছে।