با استفاده از SvnX با Subversion شروع کنید

اگر یک توسعه دهنده هستید، نرم افزار کنترل نسخه به شما امکان می دهد تغییرات کد خود را پیگیری کنید. این در پروژه هایی که در آنها به عنوان بخشی از یک تیم کار می کنید ضروری است و به شما امکان می دهد تغییرات را در زمان وقوع آنها پیگیری کنید. در حالی که خدماتی مانند GIT به ویژه برای نرم افزارهای منبع باز(open-source software) محبوب هستند ، جایگزین هایی مانند Subversion ( SVN ) کنترل بیشتری را ارائه می دهند.

کلاینت های SVN مختلفی وجود دارد، اما برای کاربران مک(Mac) ، یک گزینه محبوب SvnX است . ما برای اولین بار بیش از یک دهه پیش به این کلاینت ساده، رایگان و منبع باز Mac SVN اشاره کردیم که از آن زمان به بعد، ویژگی‌ها و تغییرات جدید زیادی داشت. اگر می‌خواهید از SvnX استفاده کنید، همه چیزهایی که برای شروع باید بدانید در اینجا آمده است.

با استفاده از SvnX با Subverion شروع کنید

براندازی (SVN) چیست؟

سایر انواع کنترل نسخه، مانند GIT ، به یک رویکرد غیرمتمرکز برای کنترل نسخه متکی هستند. هر کارگر یک کپی از کد دریافت می‌کند، روی آن کد کار می‌کند، و سپس تغییرات در پایگاه کد بزرگ‌تر وصله می‌شوند (متعهد می‌شوند).

Apache Subversion متفاوت عمل می کند. براندازی(Subversion) به جای یک رویکرد غیر متمرکز، متمرکز است. تنها یک مخزن کد مرکزی وجود دارد که هر توسعه‌دهنده روی قسمت‌های خود کار می‌کند. هر ویرایش کد ردیابی می‌شود و امکان بازگشت به نسخه‌های گذشته آسان شده است. 

فلوچارت مخزن SVN که همه توسعه دهندگان متصل به مخزن مرکزی را نشان می دهد

این به مدیران کنترل بیشتر، امنیت بیشتری را ارائه می دهد و می تواند سیستم ساده تری برای شروع استفاده باشد. اگر رویکرد متمرکز برای شما مناسب است، نصب SvnX اولین قدم شما برای استفاده از Subversion در مک(Mac) است. این سرویس گیرنده یک رابط(GUI) رابط کاربری گرافیکی به برنامه ترمینال Subversion اضافه می کند.(Subversion)

نصب SvnX Subversion در macOS

نسخه‌های قبلی SvnX قبل از اینکه کلاینت کار کند، نیاز به نصب دستی Subversion در macOS داشت. (Subversion)خوشبختانه، macOS اکنون دارای نسخه اخیر Subversion است، بنابراین دیگر لازم نیست.

برای نصب و اجرای به‌روزترین نسخه SvnX ، باید مدیر بسته Homebrew را(Homebrew package manager) برای macOS نصب کنید. سایر نسخه‌های موجود SvnX ، از جمله نسخه‌هایی که در وب‌سایت «رسمی» اما مدت‌هاست متروکه SvnX ارائه شده‌اند(long-since abandoned SvnX website) ، به دلیل وضعیت قدیمی‌تر ۳۲ بیتی، به سادگی روی نصب‌های اخیر macOS کار نمی‌کنند.

  • اگر Homebrew روی macOS نصب نیست، یک پنجره ترمینال را باز کنید و /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install برای شروع نصب منتظر بمانید(Wait) تا اسکریپت دانلود و نصب کامل شود و هر دستورالعمل روی صفحه را دنبال کنید.
  • پس از نصب Homebrew، brew cask install svnx را در ترمینال تایپ کنید و اینتر را بزنید. با این کار آخرین نسخه 64 بیتی SvnX موجود برای macOS دانلود و نصب می شود. پس از اتمام مراحل نصب، Homebrew به شما هشدار می دهد(brew cask install svnx in the terminal, and hit enter. This will download and install the latest, 64-bit version of SvnX available for macOS. Homebrew will alert you once the installation process has been ) .

پنجره نصب موفق Homebrew

  • می‌توانید SvnX را(SvnX) از Launchpad یا با دوبار کلیک کردن روی برنامه در پوشه Applications در (Applications)Finder راه‌اندازی کنید . با این حال، اولین باری که این کار را انجام می‌دهید، macOS احتمالاً به دلایل امنیتی این تلاش را مسدود می‌کند.

    باید با کلیک کردن روی Launchpad > System Preferences > Security & Privacy و در برگه General ، روی دکمه (General)Open Anyway در کنار هشدار راه اندازی SvnX ، به (SvnX)SvnX اجازه راه اندازی بدهید .

دکمه Anyway را در Security & Privacy باز کنید

  • قبل از راه‌اندازی، macOS تأیید نهایی را از شما می‌خواهد. روی Open کلیک کنید تا SvnX در نهایت برنامه را راه اندازی کند.

دکمه باز کردن در macOS نمی تواند صفحه را تأیید کند

پس از اولین راه‌اندازی، macOS به SvnX اجازه می‌دهد بدون هیچ مشکل امنیتی بیشتری اجرا شود.

نحوه استفاده از SvnX Subversion(How To Use SvnX Subversion)

هنگامی که برای اولین بار SvnX را راه اندازی می کنید، با یک صفحه نمایش نسبتاً ابتدایی روبرو خواهید شد. در سمت چپ دو دسته به نام‌های Working Copies و Repositories فهرست شده‌اند.(Repositories.)

مخازن در برگه تنظیمات در نشانک ها

مخازن سرورهای مرکزی SVN هستند که شما به آنها متصل می شوید. یک مخزن SVN همه فایل های پروژه شما را نگهداری می کند. هنگامی که یک فایل را به روز می کنید، یک تگ ویرایش جدید به آن اضافه می شود که به شما امکان می دهد بین نسخه های قدیمی و جدیدتر فایل های مخزن خود تمایز قائل شوید.

کپی های کاری جایی هستند که نسخه های محلی فایل های مخزن ذخیره می شوند. این به شما امکان می دهد قبل از اینکه آنها را به مخزن متعهد کنید، تغییراتی را در فایل های خود به صورت محلی ایجاد کنید. فایل‌ها معمولاً به قسمت‌های فوکوس مختلفی مانند trunk (برای کپی‌های پایدار)، شاخه(branch) (برای فایل‌های در حال توسعه فعال) و برچسب(tag ) (برای کپی‌های مخزن اصلی) جدا می‌شوند.

  • برای افزودن یک مخزن جدید، روی دکمه تنظیمات(Settings button) در منوی سمت چپ کلیک کنید و روی افزودن مخزن(Add Repository) کلیک کنید . 

در منوی کلیک راست، Repository را اضافه کنید

  • باید جزئیاتی در مورد سرور Subversion خود ارائه دهید تا به شما امکان اتصال داده شود. سرور مخزن SVN را در کادر (SVN)URL تایپ کنید و در زیر نام(Name) به مخزن یک نام به یاد ماندنی بدهید . اگر نام کاربری و رمز عبور دارید، آن ها را در کادر نام کاربری(Username) و رمز(Password) عبور تایپ کنید.

SVN را در مخازن نشانک تست کنید

  • هنگامی که جزئیات شما در محل قرار گرفت، روی ورودی مخزن خود در منوی سمت چپ دوبار کلیک کنید یا روی Details > Refresh Now کنید . با این کار منوی دسترسی برای مخزن SVN شما باز می‌شود و به شما امکان می‌دهد به فایل‌های مخزن موجود و ویرایش‌های گذشته دسترسی داشته باشید و در صورت لزوم تغییراتی را اعمال کنید.

پنجره SVN را تست کنید

  • اگر می‌خواهید یک کپی از مخزن SV خود را به‌عنوان یک کپی کاری(working copy) برای انجام ویرایش‌های محلی صادر کنید، یک نسخه را انتخاب کنید (با شماره زیر ستون Rev. )، سپس یک پوشه را در پایین صفحه انتخاب کنید.

    برای ایجاد یک کپی محلی، روی دکمه Checkout در بالا سمت راست کلیک کنید. قبل از کلیک بر روی دکمه Checkout(Checkout) ، محل ذخیره این فایل‌ها را تأیید کنید. 

دکمه پرداخت در تست SVN

  • شما می توانید اطلاعات بیشتری در مورد کپی کاری ذخیره شده خود در پنجره اصلی راه اندازی SvnX که در قسمت (SvnX)Working Copies در منوی سمت چپ فهرست شده است، بیابید. هنگامی که تغییراتی را در نسخه کار SVN خود ایجاد کردید، روی ورودی در پنجره اصلی راه اندازی SvnX دوبار کلیک کنید. (SvnX)

    در پنجره Working Copy که ظاهر می‌شود، پوشه‌ها یا پوشه‌هایی را که ویرایش کرده‌اید انتخاب کنید، سپس روی Commit کلیک کنید تا به‌عنوان یک نسخه جدید در مخزن مرکزی SVN ذخیره شود.(SVN)

دکمه Commit در SVN

هر ویرایش جدیدی که انجام می دهید در پنجره مخزن(Repository) سرور SVN شما فهرست می شود. (SVN)می‌توانید در نسخه‌های قدیمی‌تر کپی‌های کاری جدید ایجاد کنید تا کد خود را فورک کرده و در صورت نیاز به نسخه قدیمی‌تر برگردید.

کنترل نسخه موثر با SvnX(Effective Version Control with SvnX)

اگر از سیستم کنترل نسخه استفاده نمی کنید، هر تغییری که در کد خود ایجاد می کنید نهایی است. شما نمی توانید به عقب حرکت کنید، و نمی توانید تغییراتی را که در ادامه ایجاد می کنید، لغو کنید. استفاده از SvnX در مک(Mac) به مقابله با این مشکل کمک می کند و یک راه ساده و موثر برای پیگیری تغییرات کد ارائه می دهد. 

SvnX کمی قدیمی است، بنابراین اگر کلاینت Mac SVN مناسب شما نیست، از جایگزینی مانند (Mac SVN)نسخه ها استفاده کنید. (Versions)البته، قبل از راه رفتن نمی توانید بدوید، بنابراین اگر می خواهید نحوه کدنویسی را یاد بگیرید(learn how to code) ، تعدادی سرویس و برنامه وجود دارد که به شما کمک می کند.



About the author

من یک بازبین نرم افزار و مهندس بی سیم با بیش از 10 سال تجربه در این زمینه هستم. من در بررسی برنامه ها و نرم افزارهای تلفن همراه و همچنین کمک به مشتریان برای بهینه سازی شبکه های خود تخصص دارم. از طریق بررسی‌هایم، می‌توانم به شما در تصمیم‌گیری آگاهانه درباره محصولاتی که باید استفاده کنید، نحوه بهبود گردش کار و موارد دیگر کمک کنید. مهارت های من عبارتند از: ارتباط کتبی و شفاهی عالی، حل مسئله، دانش فنی قوی و توجه به جزئیات. من همچنین در کار مستقل و همکاری در پروژه ها مهارت دارم.



Related posts