Anonim

আপনি একজন ডেভেলপার হলে, ভার্সন কন্ট্রোল সফ্টওয়্যার আপনাকে আপনার কোডের পরিবর্তনগুলি ট্র্যাক করতে দেয়৷ এটি এমন প্রকল্পগুলির জন্য অপরিহার্য যেখানে আপনি একটি দলের অংশ হিসাবে কাজ করছেন, আপনাকে পরিবর্তনগুলি ঘটলে তা ট্র্যাক করতে দেয়৷ যদিও GIT-এর মতো পরিষেবাগুলি জনপ্রিয়, বিশেষ করে ওপেন-সোর্স সফ্টওয়্যারের জন্য, সাবভার্সন (SVN) এর মতো বিকল্পগুলি আরও নিয়ন্ত্রণের অফার করে৷

বিভিন্ন SVN ক্লায়েন্ট বিদ্যমান, কিন্তু Mac ব্যবহারকারীদের জন্য, একটি জনপ্রিয় বিকল্প হল SvnX। আমরা প্রথম এই সহজ, বিনামূল্যে, এবং ওপেন-সোর্স Mac SVN ক্লায়েন্টকে এক দশক আগে স্পর্শ করেছি, এর পর থেকে প্রচুর নতুন বৈশিষ্ট্য এবং পরিবর্তনের সাথে।আপনি যদি SvnX ব্যবহার করতে চান, তাহলে শুরু করার জন্য আপনার যা জানা দরকার তা এখানে রয়েছে।

(SVN) সাবভার্সন কি?

অন্যান্য ধরনের সংস্করণ নিয়ন্ত্রণ, যেমন GIT, সংস্করণ নিয়ন্ত্রণের জন্য একটি বিকেন্দ্রীকৃত পদ্ধতির উপর নির্ভর করে। প্রতিটি কর্মী কোডের একটি অনুলিপি পায়, তারা সেই কোডে কাজ করে, এবং পরিবর্তনগুলি বৃহত্তর কোডবেসে প্যাচ (প্রতিশ্রুতিবদ্ধ) হয়৷

Apache Subversion ভিন্নভাবে কাজ করে। বিকেন্দ্রীভূত পদ্ধতির পরিবর্তে, সাবভারশন কেন্দ্রীভূত। শুধুমাত্র একটি একক, কেন্দ্রীয় কোড সংগ্রহস্থল রয়েছে, প্রতিটি বিকাশকারী এটিতে তাদের নিজস্ব অংশে কাজ করে। কোডের প্রতিটি পুনর্বিবেচনা ট্র্যাক করা হয়েছে, অতীতের সংস্করণগুলিতে ফিরে যাওয়ার ক্ষমতা সহজ করে দেওয়া হয়েছে।

এটি প্রশাসকদের আরো নিয়ন্ত্রণ, আরো নিরাপত্তা প্রদান করে এবং এটি ব্যবহার শুরু করার জন্য একটি সহজ সিস্টেম হতে পারে৷ যদি কেন্দ্রীভূত পদ্ধতিটি আপনার জন্য হয়, তাহলে SvnX ইনস্টল করা ম্যাকে সাবভারসন ব্যবহার করার জন্য আপনার প্রথম পদক্ষেপ। এই ক্লায়েন্ট সাবভার্সন টার্মিনাল অ্যাপে একটি GUI ইন্টারফেস যোগ করে।

macOS এ SvnX সাবভারশন ইনস্টল করা হচ্ছে

SvnX এর আগের সংস্করণের জন্য ক্লায়েন্ট কাজ করার আগে macOS-এ সাবভারশনের ম্যানুয়াল ইনস্টল করতে হবে। সৌভাগ্যক্রমে, macOS-এ এখন সাবভারশনের একটি সাম্প্রতিক সংস্করণ অন্তর্ভুক্ত করা হয়েছে, তাই এর আর প্রয়োজন নেই।

SvnX-এর সবচেয়ে আপ-টু-ডেট সংস্করণ ইনস্টল ও চালানোর জন্য, আপনাকে macOS-এর জন্য Homebrew প্যাকেজ ম্যানেজার ইনস্টল করতে হবে। SvnX-এর অন্যান্য উপলভ্য সংস্করণগুলি, যার মধ্যে "অফিসিয়াল" কিন্তু দীর্ঘদিন ধরে SvnX ওয়েবসাইটে সরবরাহ করা হয়েছে, তার পুরানো 32-বিট স্থিতির কারণে সাম্প্রতিক macOS ইনস্টলেশনগুলিতে কাজ করবে না৷

  • আপনার macOS-এ Homebrew ইনস্টল না থাকলে, একটি টার্মিনাল উইন্ডো খুলুন এবং টাইপ করুন /usr/bin/ruby -e “$(curl -fsSL https:// /raw.githubusercontent.com/Homebrew/install/master/install)” ইনস্টলেশন শুরু করতে। ডাউনলোড এবং ইনস্টলেশন স্ক্রিপ্ট সম্পূর্ণ হওয়ার জন্য অপেক্ষা করুন, এবং যেকোনো অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন।
  • হোমব্রু ইন্সটল হয়ে গেলে, টার্মিনালে brew cask install svnx টাইপ করুন এবং এন্টার টিপুন। এটি macOS-এর জন্য উপলব্ধ SvnX-এর সর্বশেষ, 64-বিট সংস্করণ ডাউনলোড এবং ইনস্টল করবে। একবার ইনস্টলেশন প্রক্রিয়া সম্পন্ন হলে হোমব্রু আপনাকে সতর্ক করবে।

  • আপনি লঞ্চপ্যাড থেকে SvnX চালু করতে পারেন, অথবা ফাইন্ডারের অ্যাপ্লিকেশন ফোল্ডারে অ্যাপটিতে ডাবল ক্লিক করে। যাইহোক, আপনি যখন প্রথমবার এটি করবেন, ম্যাকওএস সম্ভবত নিরাপত্তার কারণে এই প্রচেষ্টাটিকে ব্লক করবে। আপনাকে Launchpad > System Preferences > Security & Privacy এবং, General এ ক্লিক করে SvnX চালু করার অনুমতি দিতে হবে ট্যাবে, SvnX লঞ্চ সতর্কতার পাশে যেভাবেই হোক খুলুন বোতামে ক্লিক করুন৷

  • লঞ্চ করার আগে, macOS আপনাকে চূড়ান্ত অনুমোদনের জন্য জিজ্ঞাসা করবে৷ SvnX অ্যাপটি শেষ পর্যন্ত চালু করার অনুমতি দিতে Open এ ক্লিক করুন।

প্রথম লঞ্চের পর, macOS SvnX কে আর কোন নিরাপত্তা সমস্যা ছাড়াই চালানোর অনুমতি দেবে।

SvnX সাবভার্সন কিভাবে ব্যবহার করবেন

আপনি যখন প্রথম SvnX লঞ্চ করবেন, তখন আপনাকে একটি মোটামুটি মৌলিক স্ক্রীন উপস্থাপন করা হবে। বামদিকে তালিকাভুক্ত দুটি বিভাগকে বলা হয় ওয়ার্কিং কপি এবং রিপোজিটরি।

রিপোজিটরি হল সেন্ট্রাল এসভিএন সার্ভার যা আপনি সংযুক্ত করেন। একটি SVN সংগ্রহস্থল আপনার প্রকল্পের জন্য সমস্ত ফাইল ধারণ করে। আপনি যখন একটি ফাইল আপডেট করেন, তখন এতে একটি নতুন রিভিশন ট্যাগ যোগ করা হয়, যা আপনাকে আপনার সংগ্রহস্থলের ফাইলগুলির পুরানো এবং নতুন কপিগুলির মধ্যে পার্থক্য করতে দেয়৷

ওয়ার্কিং কপি হল যেখানে রিপোজিটরি ফাইলের স্থানীয় কপি সংরক্ষণ করা হয়।এটি আপনাকে আপনার ফাইলগুলিকে সংগ্রহস্থলে কমিট করার আগে স্থানীয়ভাবে পরিবর্তন করতে দেয়। ফাইলগুলিকে সাধারণত বিভিন্ন ফোকাস এলাকায় বিভক্ত করা হয় যেমন ট্রাঙ্ক (স্থির কপিগুলির জন্য), শাখা ( সক্রিয় বিকাশের অধীনে থাকা ফাইলগুলির জন্য) এবং ট্যাগ (মূল রেপোর অনুলিপিগুলির জন্য)।

  • একটি নতুন সংগ্রহস্থল যোগ করতে, বাম দিকের মেনুতে সেটিংস বোতাম ক্লিক করুন এবং এ ক্লিক করুন সংগ্রহস্থল যোগ করুন.

  • আপনাকে সংযোগ করার অনুমতি দিতে আপনার সাবভার্সন সার্ভার সম্পর্কে বিশদ প্রদান করতে হবে। URL বক্সে SVN রিপোজিটরি সার্ভার টাইপ করুন, রিপোজিটরিটিকে Name এর অধীনে একটি স্মরণীয় নাম দিন। আপনার যদি একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড থাকে তবে সেগুলি Username এবং পাসওয়ার্ড বক্সে টাইপ করুন।

  • একবার আপনার বিশদগুলি ঠিক হয়ে গেলে, বামদিকের মেনুতে আপনার সংগ্রহস্থলের এন্ট্রিতে ডাবল ক্লিক করুন, অথবা ক্লিক করুন Details > Nowএটি আপনার SVN সংগ্রহস্থলের অ্যাক্সেস মেনু খুলবে, যা আপনাকে বিদ্যমান সংগ্রহস্থলের ফাইলগুলি এবং অতীতের সংশোধনগুলি অ্যাক্সেস করতে এবং প্রয়োজন অনুসারে পরিবর্তন করতে দেয়৷

  • আপনি যদি আপনার এসভি রিপোজিটরির একটি কপি ওয়ার্কিং কপি হিসেবে রপ্তানি করতে চান তাহলে স্থানীয় সম্পাদনা করতে একটি রিভিশন নির্বাচন করুন (নীচে নম্বর দেওয়া হয়েছে Rev. কলাম), তারপর স্ক্রিনের নীচে একটি ফোল্ডার নির্বাচন করুন৷ একটি স্থানীয় অনুলিপি তৈরি করতে, উপরের ডানদিকে চেকআউট বোতামে ক্লিক করুন৷ চেকআউট বোতামে ক্লিক করার আগে আপনি এই ফাইলগুলি কোথায় সংরক্ষণ করতে চান তা নিশ্চিত করুন৷

  • আপনি মূল SvnX লঞ্চ উইন্ডোতে আপনার সংরক্ষিত ওয়ার্কিং কপি সম্পর্কে আরও তথ্য পেতে সক্ষম হবেন, যা ওয়ার্কিং কপিস এর অধীনে তালিকাভুক্ত বাম হাতের মেনু। একবার আপনি আপনার SVN ওয়ার্কিং কপিতে পরিবর্তন করে ফেললে, প্রধান SvnX লঞ্চ উইন্ডোতে এন্ট্রিতে ডাবল ক্লিক করুন। ওয়ার্কিং কপি প্রদর্শিত উইন্ডোতে, আপনি সম্পাদনা করেছেন এমন ফোল্ডার বা ফোল্ডার নির্বাচন করুন, তারপর Commitএটিকে আপনার কেন্দ্রীয় SVN সংগ্রহস্থলে একটি নতুন সংশোধন হিসাবে সংরক্ষণ করতে।

আপনার করা প্রতিটি নতুন রিভিশন আপনার SVN সার্ভারের জন্য রিপোজিটরি উইন্ডোতে তালিকাভুক্ত হবে। আপনি আপনার কোডকে "ফর্ক" করার জন্য পুরানো রিভিশনগুলিতে নতুন কার্যকারী কপি তৈরি করতে পারেন এবং আপনার প্রয়োজন হলে একটি পুরানো সংস্করণে ফিরে যেতে পারেন৷

SvnX এর সাথে কার্যকরী সংস্করণ নিয়ন্ত্রণ

আপনি একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার না করলে, আপনার কোডে করা প্রতিটি পরিবর্তন চূড়ান্ত।আপনি পিছিয়ে যেতে পারবেন না, এবং আপনি লাইনে আরও নিচের পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনতে পারবেন না। Mac-এ SvnX ব্যবহার করা এই সমস্যা মোকাবেলা করতে সাহায্য করে, কোড পরিবর্তনগুলি ট্র্যাক রাখার একটি সহজ এবং কার্যকর উপায় অফার করে৷

SvnX একটু সেকেলে, তাই সংস্করণের মত বিকল্প ব্যবহার করতে দ্বিধা বোধ করুন যদি এটি আপনার জন্য সঠিক Mac SVN ক্লায়েন্ট না হয়। অবশ্যই, আপনি হাঁটার আগে দৌড়াতে পারবেন না, তাই আপনি যদি কোড করতে শিখতে চান তবে আপনাকে সাহায্য করার জন্য সেখানে অনেক পরিষেবা এবং অ্যাপ রয়েছে।

SvnX ব্যবহার করে সাবভারশন শুরু করুন