কম্পিউটার টিউটোরিয়াল

ম্যাক-এ এসভিএনএক্স দিয়ে সাবভার্সন মাস্টার করুন: আপনার সম্পূর্ণ বিগিনার গাইড

আপনি যদি একজন ডেভেলপার হন, ভার্সন কন্ট্রোল সফ্টওয়্যার আপনাকে আপনার কোডে পরিবর্তনগুলো ট্র্যাক রাখতে দেয়। এটি командаয় কাজ করার প্রজেক্টগুলোর জন্য অপরিহার্য, যেটি আপনাকে পরিবর্তনগুলো ঘটতে থাকার সাথে সাথে ট্র্যাক করতে দেয়। GIT-এর মতো সার্ভিসগুলো পপুলার হলেও, বিশেষ করে ওপেন-সোর্স সফ্টওয়্যারের জন্য, সাবভার্সন (SVN)-এর মত অল্টারনেটিভ বেশি কন্ট্রোল অফার করে।

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

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

GIT-এর মত অন্য টাইপের ভার্সন কন্ট্রোল, ভার্সন কন্ট্রোলের একটি ডিসেন্ট্রালাইজড অপ্রোচ ফলো করে। প্রতিটি ওয়ার্কার কোডের একটি কপি পায়, সে সেটা কাজ করে, এবং পরিবর্তনগুলো তারপর বড় কোডবেসের ওপর প্যাচ (কমিট) করা হয়।

অ্যাপাচি সাবভার্সন ভিন্নভাবে কাজ করে। ডিসেন্ট্রালাইজড অপ্রোচের বদলে, সাবভার্সন সেন্ট্রালাইজড। একটি একক, কেন্দ্রীয় কোড রিপোজিটরি আছে, প্রতিটি ডেভেলপার যেটির নিজস্ব অংশে কাজ করে। কোডের প্রতিটি রিভিশন ট্র্যাক করা হয়, অতীতের ভার্সনে রিভার্ট করা সহজ করা হয়।

এটি অ্যাডমিনিস্ট্রেটরদের বেশি কন্ট্রোল, বেশি সিকিউরিটি, এবং শুরুতে ব্যবহার করা একটি সহজ সিস্টেম হতে পারে। আপনি যদি সেন্ট্রালাইজড অপ্রোচ পছন্দ করেন, তবে ম্যাক-এ সাবভার্সন ব্যবহার করার জন্য এসভিএনএক্স ইনস্টল করা আপনার প্রথম ধাপ। এই ক্লায়েন্ট সাবভার্সন টার্মিনাল অ্যাপে একটি GUI ইন্টারফেস যোগ করে।

macOS-এ এসভিএনএক্স সাবভার্সন ইনস্টল করা

এসভিএনএক্স-এর পূর্বের ভার্সনগুলো macOS-এ সাবভার্সন ম্যানুয়ালি ইনস্টল করতে হতো ক্লায়েন্টটি কাজ করার আগে। خوشবর, macOS এখন সাবভার্সনের একটি সাম্প্রতিক ভার্সন অন্তর্ভুক্ত করে, তাই এটি আর দরকার নেই।

এসভিএনএক্স-এর সবচেয়ে আপ-টু-ডেট ভার্সন ইনস্টল ও রান করতে, আপনাকে macOS-এ হোমব্রু প্যাকেজ ম্যানেজার ইনস্টল করতে হবে। এসভিএনএক্স-এর অন্যান্য উপলব্ধ ভার্সনগুলো, যেগুলো 「অফিশিয়াল」 কিন্তু প্রায় দশক ধরে বর্জিত এসভিএনএক্স ওয়েবসাইটে প্রদান করা হয়েছে, সেগুলো সাম্প্রতিক macOS ইনস্টলেশনে কাজ করবে না এর পুরনো ৩২-বিট স্ট্যাটাসের কারণে।

  1. আপনার যদি macOS-এ হোমব্রু ইনস্টল করা না থাকে, একটি টার্মিনাল উইন্ডো খুলুন এবং টাইপ করুন /usr/bin/ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\" ইনস্টলেশন শুরু করার জন্য। ডাউনলোড এবং ইনস্টলেশন স্ক্রিপ্ট কমপ্লিট হওয়ার জন্য অপেক্ষা করুন, এবং যেকোনো অন-স্ক্রিন ইনস্ট্রাকশন ফলো করুন।
  2. হোমব্রু একবার ইনস্টল হলে, টাইপ করুন brew cask install svnx in the terminal, and hit enter. এটি macOS-এ উপলব্ধ লেটেস্ট, ৬৪-বিট এসভিএনএক্স ভার্সন ডাউনলোড ও ইনস্টল করবে। হোমব্রু আপনাকে সতর্ক করবে একবার ইনস্টলেশন প্রসেস কমপ্লিট হলে।
  • আপনি লঞ্চপ্যাড থেকে এসভিএনএক্স লঞ্চ করতে পারেন, বা ফাইন্ডারের অ্যাপ্লিকেশন ফোল্ডারে অ্যাপটি ডাবল-ক্লিক করে। যাইহোক, প্রথমবার এটি করলে, macOS সিকিউরিটি কারণগুলোর জন্য অ্যাটেম্পট ব্লক করবে।

    আপনাকে এসভিএনএক্স লঞ্চ করার অনুমতি দিতে হবে লঞ্চপ্যাড > সিস্টেম প্রেফারেন্সেস > সিকিউরিটি অ্যান্ড প্রাইভেসি ক্লিক করে এবং, জেনারেল ট্যাবে, এসভিএনএক্স লঞ্চ ওয়ার্নিং-এর পাশের ওপেন অ্যনিওয়ে বাটনে ক্লিক করে।
  • লঞ্চ করার আগে, macOS আপনাকে চূড়ান্ত অনুমতি চাইবে। ওপেন ক্লিক করুন এসভিএনএক্সকে শেষ পর্যন্ত অ্যাপটি লঞ্চ করতে দিতে।

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

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

আপনি যখন প্রথমবার এসভিএনএক্স লঞ্চ করবেন, আপনাকে একটিbstarkly বেসিক স্ক্রিন দেখাবে। বামপাশে দুটি ক্যাটাগরি লিস্টেড আছে ওয়ার্কিং কপিজ এবং রিপোজিটরি।

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

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

  • একটি নতুন রিপোজিটরি যোগ করতে, বাম হাতের মেনুতে সেটিংস বাটন-এ ক্লিক করুন এবং অ্যাড রিপোজিটরি-এ ক্লিক করুন।
  • আপনাকে আপনার সাবভার্সন সার্ভারের ডিটেইলস দিতে হবে কানেক্ট করার অনুমতি দেওয়ার জন্য। URL বক্সে SVN রিপোজিটরি সার্ভার টাইপ করুন, নেম-এর অধীনে রিপোজিটরিকে একটি মেমোরেবল নাম দিন। আপনার যদি ইউজারনেম এবং পাসওয়ার্ড থাকে, সেগুলো ইউজারনেম এবং পাসওয়ার্ড বক্সে টাইপ করুন।
  • আপনার ডিটেইলস জায়গায় সেট হলে, বাম হাতের মেনুতে আপনার রিপোজিটরির এন্ট্রিতে ডাবল-ক্লিক করুন, বা ডিটেইলস > রিফ্রেশ নাও-এ ক্লিক করুন। এটি আপনার SVN রিপোজিটরির অ্যাক্সেস মেনু খুলবে, যা আপনাকে বিদ্যমান রিপোজিটরি ফাইল এবং পূর্বের রিভিশন এক্সেস করতে দেবে, এবং প্রয়োজন অনুসারে পরিবর্তন করতে দেবে।
  • আপনি যদি আপনার SV রিপোজিটরির একটি কপি ওয়ার্কিং কপি হিসেবে এক্সপোর্ট করতে চান লোকাল এডিট করার জন্য, একটি রিভিশন সিলেক্ট করুন (Rev. কলামের অধীনে নম্বরযুক্ত), তারপর স্ক্রিনের নিচে একটি ফোল্ডার সিলেক্ট করুন।

    একটি লোকাল কপি बनाने জন্য, টপ-রাইটের চেকআউট বাটনে ক্লিক করুন। কনফার্ম করুন আপনি কোথায় এই ফাইলগুলো সংরক্ষণ করতে চান চেকআউট বাটনে ক্লিক করার আগে।
  • আপনি আপনার সংরক্ষিত ওয়ার্কিং কপির আরও ইনফরমেশন পাবেন মেইন এসভিএনএক্স লঞ্চ উইন্ডোতে, বাম হাতের মেনুতে ওয়ার্কিং কপিজ-এর অধীনে লিস্টেড। একবার আপনি আপনার SVN ওয়ার্কিং কপিতে পরিবর্তন করলে, মেইন এসভিএনএক্স লঞ্চ উইন্ডোতে এন্ট্রিতে ডাবল-ক্লিক করুন।

    দেখাবে এমন ওয়ার্কিং কপি উইন্ডোতে, আপনি যেকোনো ফোল্ডার বা ফোল্ডার সিলেক্ট করুন যা আপনি এডিট করেছেন, তারপর কমিট-এ ক্লিক করুন সেটাকে আপনার কেন্ট্রাল SVN রিপোজিটরিতে একটি নতুন রিভিশন হিসেবে সংরক্ষণ করতে।

আপনার তৈরি করা প্রতিটি নতুন রিভিশন আপনার SVN সার্ভারের রিপোজিটরি উইন্ডোতে লিস্টেড থাকবে। আপনি পুরনো রিভিশনে নতুন ওয়ার্কিং কপি তৈরি করতে পারেন আপনার কোড 「ফর্ক」 করার জন্য এবং পুরনো ভার্সনে রিভার্ট করার জন্য, আপনার যদি প্রয়োজন হয়।

এসভিএনএক্স দিয়ে ইফেক্টিভ ভার্সন কন্ট্রোল

আপনি যদি ভার্সন কন্ট্রোল সিস্টেম ব্যবহার না করেন, আপনি আপনার কোডে যা যা পরিবর্তন আনেন সেটা চূড়ান্ত। আপনি পিছনে যেতে পারবেন না, এবং আপনি লাইন এর নিচে যাওয়ার সাথে সাথে আপনার করা পরিবর্তনগুলো анডু করতে পারবেন না। ম্যাক-এ এসভিএনএক্স ব্যবহার করা এই সমস্যাটি সমাধান করে, কোড পরিবর্তন ট্র্যাক রাখার একটি সিম্পল এবং ইফেক্টিভ উপায় অফার করে।

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

  1. অবজেক্ট রিকগনিশন আবিষ্কার করুন: আপনার ফোন ক্যামেরাকে স্মার্ট আইডেন্টিফায়ার বানান এমন টপ অ্যাপস

  2. আপনার প্রথম Alexa Skill তৈরি করুন: বিগিনারদের জন্য ধাপে ধাপে গাইড

  3. সামসাং গ্যালাক্সি নোট ৯: ৭টি এসেনশিয়াল টিপস

  4. Nintendo Switch মাস্টার করুন: Новиচকদের জন্য ৭টি ضرুরি টিপস