আপনি যদি একজন বিকাশকারী হন, সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যার আপনাকে আপনার কোডের পরিবর্তনগুলি ট্র্যাক রাখতে দেয়৷ এটি এমন প্রকল্পগুলির জন্য অপরিহার্য যেখানে আপনি একটি দলের অংশ হিসাবে কাজ করছেন, আপনাকে পরিবর্তনগুলি ঘটলে তা ট্র্যাক করতে দেয়৷ যদিও GIT-এর মতো পরিষেবাগুলি জনপ্রিয়, বিশেষ করে ওপেন-সোর্স সফ্টওয়্যারের জন্য, সাবভার্সন (SVN) এর মতো বিকল্পগুলি আরও নিয়ন্ত্রণের অফার করে৷
বিভিন্ন SVN ক্লায়েন্ট বিদ্যমান, কিন্তু Mac ব্যবহারকারীদের জন্য, একটি জনপ্রিয় বিকল্প হল SvnX। আমরা প্রথম এই সহজ, বিনামূল্যে, এবং ওপেন-সোর্স ম্যাক এসভিএন ক্লায়েন্টকে এক দশক আগে স্পর্শ করেছি, এর পর থেকে প্রচুর নতুন বৈশিষ্ট্য এবং পরিবর্তনের সাথে। আপনি যদি SvnX ব্যবহার করতে চান, শুরু করার জন্য আপনার যা জানা দরকার তা এখানে রয়েছে৷
৷(SVN) সাবভার্সন কি?
অন্যান্য ধরনের সংস্করণ নিয়ন্ত্রণ, যেমন GIT, সংস্করণ নিয়ন্ত্রণের জন্য একটি বিকেন্দ্রীভূত পদ্ধতির উপর নির্ভর করে। প্রতিটি কর্মী কোডের একটি অনুলিপি পায়, তারা সেই কোডে কাজ করে, এবং পরিবর্তনগুলি বৃহত্তর কোডবেসে প্যাচ (প্রতিশ্রুতিবদ্ধ) হয়৷
Apache Subversion ভিন্নভাবে কাজ করে। বিকেন্দ্রীভূত পদ্ধতির পরিবর্তে, সাবভারশন কেন্দ্রীভূত। শুধুমাত্র একটি একক, কেন্দ্রীয় কোড সংগ্রহস্থল রয়েছে, প্রতিটি বিকাশকারী এটিতে তাদের নিজস্ব অংশে কাজ করে। কোডের প্রতিটি পুনর্বিবেচনা ট্র্যাক করা হয়, অতীতের সংস্করণগুলিতে প্রত্যাবর্তন করার ক্ষমতা সহজ করে দেওয়া হয়।
এটি প্রশাসকদের আরও নিয়ন্ত্রণ, আরও নিরাপত্তা প্রদান করে এবং এটি ব্যবহার শুরু করার জন্য একটি সহজ সিস্টেম হতে পারে। যদি কেন্দ্রীভূত পদ্ধতিটি আপনার জন্য হয়, তাহলে SvnX ইনস্টল করা ম্যাকে সাবভারসন ব্যবহার করার জন্য আপনার প্রথম পদক্ষেপ। এই ক্লায়েন্ট সাবভার্সন টার্মিনাল অ্যাপে একটি GUI ইন্টারফেস যোগ করে।
macOS-এ SvnX সাবভারশন ইনস্টল করা হচ্ছে
ক্লায়েন্ট কাজ করার আগে SvnX-এর পূর্ববর্তী সংস্করণগুলির জন্য ম্যাকওএস-এ সাবভারশনের একটি ম্যানুয়াল ইনস্টল করা প্রয়োজন। সৌভাগ্যক্রমে, macOS এখন সাবভারশনের একটি সাম্প্রতিক সংস্করণ অন্তর্ভুক্ত করে, তাই এটি আর প্রয়োজন নেই৷
SvnX-এর সবচেয়ে আপ-টু-ডেট সংস্করণ ইনস্টল এবং চালানোর জন্য, আপনাকে macOS-এর জন্য Homebrew প্যাকেজ ম্যানেজার ইনস্টল করতে হবে। SvnX-এর অন্যান্য উপলভ্য সংস্করণগুলি, যার মধ্যে "অফিসিয়াল" কিন্তু দীর্ঘদিন ধরে SvnX ওয়েবসাইটে দেওয়া হয়েছে, এর পুরনো 32-বিট স্থিতির কারণে সাম্প্রতিক macOS ইনস্টলেশনে কাজ করবে না।
- আপনার যদি macOS-এ Homebrew ইনস্টল না থাকে, তাহলে একটি টার্মিনাল উইন্ডো খুলুন এবং টাইপ করুন /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )” ইনস্টলেশন শুরু করতে। ডাউনলোড এবং ইনস্টলেশন স্ক্রিপ্ট সম্পূর্ণ হওয়ার জন্য অপেক্ষা করুন, এবং অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন।
- একবার Homebrew ইনস্টল হয়ে গেলে, টার্মিনালে brew cask install svnx টাইপ করুন এবং এন্টার টিপুন। এটি macOS-এর জন্য উপলব্ধ SvnX-এর সর্বশেষ, 64-বিট সংস্করণ ডাউনলোড এবং ইনস্টল করবে। ইনস্টলেশন প্রক্রিয়া হয়ে গেলে হোমব্রু আপনাকে সতর্ক করবে সম্পন্ন।
- আপনি লঞ্চপ্যাড থেকে SvnX চালু করতে পারেন, অথবা ফাইন্ডারের অ্যাপ্লিকেশন ফোল্ডারে অ্যাপটিতে ডাবল ক্লিক করে। যাইহোক, আপনি যখন প্রথমবার এটি করবেন, macOS সম্ভবত নিরাপত্তার কারণে প্রচেষ্টাটি ব্লক করবে।
আপনাকে লঞ্চপ্যাড> সিস্টেম পছন্দ> নিরাপত্তা এবং গোপনীয়তা ক্লিক করে SvnX চালু করার অনুমতি দিতে হবে এবং, সাধারণ-এ ট্যাব, যেভাবেই খুলুন ক্লিক করে SvnX লঞ্চ সতর্কতার পাশের বোতাম।
- লঞ্চ করার আগে, macOS আপনাকে চূড়ান্ত অনুমোদনের জন্য জিজ্ঞাসা করবে। খুলুন ক্লিক করুন৷ SvnX-কে অবশেষে অ্যাপ চালু করার অনুমতি দিতে।
এর প্রথম লঞ্চের পর, macOS SvnX কে আর কোন নিরাপত্তা সমস্যা ছাড়াই চালানোর অনুমতি দেবে।
কিভাবে SvnX সাবভার্সন ব্যবহার করবেন
আপনি যখন প্রথম SvnX চালু করবেন, তখন আপনাকে একটি মোটামুটি মৌলিক স্ক্রীন উপস্থাপন করা হবে। ওয়ার্কিং কপি নামে দুটি বিভাগ বাম দিকে তালিকাভুক্ত করা হয়েছে এবং ভান্ডার।
সংগ্রহস্থলগুলি হল কেন্দ্রীয় SVN সার্ভারগুলির সাথে আপনি সংযোগ করেন৷ একটি SVN সংগ্রহস্থল আপনার প্রকল্পের জন্য সমস্ত ফাইল ধারণ করে। আপনি যখন একটি ফাইল আপডেট করেন, তখন এটিতে একটি নতুন রিভিশন ট্যাগ যোগ করা হয়, যা আপনাকে আপনার সংগ্রহস্থল ফাইলগুলির পুরানো এবং নতুন কপিগুলির মধ্যে পার্থক্য করতে দেয়৷
ওয়ার্কিং কপি হল যেখানে রিপোজিটরি ফাইলের স্থানীয় কপি সংরক্ষণ করা হয়। এটি আপনাকে আপনার ফাইলগুলিকে সংগ্রহস্থলে কমিট করার আগে স্থানীয়ভাবে পরিবর্তন করতে দেয়। ফাইলগুলি সাধারণত ট্রাঙ্ক এর মত বিভিন্ন ফোকাস এলাকায় বিভক্ত করা হয় (স্থিতিশীল কপির জন্য), শাখা (সক্রিয় বিকাশের অধীনে ফাইলগুলির জন্য) এবং ট্যাগ (প্রধান রেপোর কপির জন্য)।
- একটি নতুন সংগ্রহস্থল যোগ করতে, সেটিংস বোতামে ক্লিক করুন বাম-হাতের মেনুতে এবং অ্যাড রিপোজিটরি ক্লিক করুন .
- আপনাকে সংযোগ করার অনুমতি দেওয়ার জন্য আপনাকে আপনার সাবভার্সন সার্ভার সম্পর্কে বিশদ প্রদান করতে হবে। URL-এ SVN সংগ্রহস্থল সার্ভার টাইপ করুন বক্স, সংগ্রহস্থলটিকে নাম এর অধীনে একটি স্মরণীয় নাম প্রদান করে . আপনার যদি একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড থাকে, সেগুলি ব্যবহারকারীর নাম-এ টাইপ করুন৷ এবং পাসওয়ার্ড বাক্স।
- আপনার বিশদগুলি যথাস্থানে হয়ে গেলে, বামদিকের মেনুতে আপনার সংগ্রহস্থলের জন্য এন্ট্রিতে ডাবল-ক্লিক করুন, অথবা বিশদ বিবরণ> এখনই রিফ্রেশ করুন ক্লিক করুন . এটি আপনার SVN সংগ্রহস্থলের অ্যাক্সেস মেনু খুলবে, যা আপনাকে বিদ্যমান সংগ্রহস্থলের ফাইলগুলি এবং অতীতের সংশোধনগুলি অ্যাক্সেস করতে এবং প্রয়োজন অনুসারে পরিবর্তন করতে দেয়৷
- যদি আপনি আপনার SV সংগ্রহস্থলের একটি অনুলিপি ওয়ার্কিং কপি হিসেবে রপ্তানি করতে চান স্থানীয় সম্পাদনা করতে, একটি পুনর্বিবেচনা নির্বাচন করুন (Rev. এর অধীনে সংখ্যাযুক্ত কলাম), তারপর স্ক্রিনের নীচে একটি ফোল্ডার নির্বাচন করুন।
একটি স্থানীয় অনুলিপি করতে, চেকআউট ক্লিক করুন৷ উপরের ডানদিকে বোতাম। চেকআউট ক্লিক করার আগে আপনি এই ফাইলগুলি কোথায় সংরক্ষণ করতে চান তা নিশ্চিত করুন৷ বোতাম
- আপনি ওয়ার্কিং কপি এর অধীনে তালিকাভুক্ত প্রধান SvnX লঞ্চ উইন্ডোতে আপনার সংরক্ষিত কার্যকারী অনুলিপি সম্পর্কে আরও তথ্য পেতে সক্ষম হবেন। বাম হাতের মেনুতে। একবার আপনি আপনার SVN ওয়ার্কিং কপিতে পরিবর্তন করে ফেললে, প্রধান SvnX লঞ্চ উইন্ডোতে এন্ট্রিতে ডাবল ক্লিক করুন।
ওয়ার্কিং কপি-এ যে উইন্ডোটি প্রদর্শিত হবে, আপনি সম্পাদনা করেছেন এমন ফোল্ডার বা ফোল্ডার নির্বাচন করুন, তারপর কমিট এ ক্লিক করুন এটিকে আপনার কেন্দ্রীয় SVN সংগ্রহস্থলে একটি নতুন সংশোধন হিসাবে সংরক্ষণ করতে৷
আপনার করা প্রতিটি নতুন সংশোধন ভান্ডারে তালিকাভুক্ত করা হবে আপনার SVN সার্ভারের জন্য উইন্ডো। আপনি আপনার কোডকে "ফর্ক" করতে পুরানো রিভিশনে নতুন কার্যকরী কপি তৈরি করতে পারেন এবং আপনার প্রয়োজন হলে পুরানো সংস্করণে ফিরে যেতে পারেন৷
SvnX এর সাথে কার্যকরী সংস্করণ নিয়ন্ত্রণ
আপনি যদি একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার না করেন, তাহলে আপনার কোডে করা প্রতিটি পরিবর্তন চূড়ান্ত। আপনি পিছিয়ে যেতে পারবেন না, এবং আপনি লাইনে আরও নিচের পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনতে পারবেন না। Mac-এ SvnX ব্যবহার করা এই সমস্যাটি মোকাবেলা করতে সাহায্য করে, কোড পরিবর্তনগুলি ট্র্যাক করার একটি সহজ এবং কার্যকর উপায় অফার করে৷
যদিও SvnX একটু পুরানো, তাই সংস্করণের মত বিকল্প ব্যবহার করতে দ্বিধা বোধ করুন যদি এটি আপনার জন্য সঠিক Mac SVN ক্লায়েন্ট না হয়। অবশ্যই, আপনি হাঁটার আগে দৌড়াতে পারবেন না, তাই আপনি যদি কোড করতে শিখতে চান তবে আপনাকে সাহায্য করার জন্য সেখানে অনেক পরিষেবা এবং অ্যাপ রয়েছে।