ابدأ مع التخريب باستخدام SvnX

إذا كنت مطورًا ، فإن برنامج التحكم في الإصدار يسمح لك بتتبع التغييرات في التعليمات البرمجية الخاصة بك. يعد هذا ضروريًا في المشاريع التي تعمل فيها كجزء من فريق ، مما يتيح لك تتبع التغييرات فور حدوثها. في حين أن خدمات مثل GIT شائعة ، خاصة بالنسبة للبرامج مفتوحة المصدر(open-source software) ، فإن البدائل مثل Subversion ( SVN ) توفر مزيدًا من التحكم.

يوجد العديد من عملاء SVN ، ولكن بالنسبة لمستخدمي (SVN)Mac ، فإن الخيار الشائع هو SvnX . لقد تطرقنا أولاً إلى عميل Mac SVN(Mac SVN) البسيط والمجاني والمفتوح المصدر هذا منذ أكثر من عقد من الزمان ، مع الكثير من الميزات والتغييرات الجديدة للتعمق فيها منذ ذلك الحين. إذا كنت تريد استخدام SvnX ، فإليك كل ما تحتاج إلى معرفته للبدء.

ابدأ مع Subverion باستخدام SvnX

ما هو التخريب (SVN)؟

تعتمد الأنواع الأخرى من التحكم في الإصدار ، مثل GIT ، على نهج لامركزي للتحكم في الإصدار. يحصل كل عامل على نسخة من الكود ، ويعملون على هذا الرمز ، ثم يتم تصحيح التغييرات (الالتزام) على قاعدة الكود الأكبر.

يعمل Apache Subversion(Apache Subversion) بشكل مختلف. بدلاً من النهج اللامركزي ، فإن التخريب(Subversion) مركزي. لا يوجد سوى مستودع رمز مركزي واحد ، حيث يعمل كل مطور على أجزائه الخاصة به. يتم تتبع كل مراجعة للرمز ، مع إمكانية الرجوع إلى الإصدارات السابقة بسهولة. 

مخطط انسيابي لمستودع SVN يعرض جميع المطورين المتصلين بالمستودع المركزي

يوفر هذا للمسؤولين مزيدًا من التحكم والمزيد من الأمان ويمكن أن يكون نظامًا أسهل لبدء الاستخدام. إذا كان النهج المركزي يناسبك ، فإن تثبيت SvnX هو خطوتك الأولى لاستخدام Subversion على Mac . يضيف هذا العميل واجهة GUI إلى تطبيق Subversion Terminal.

تثبيت SvnX Subversion على macOS

تتطلب الإصدارات السابقة من SvnX تثبيتًا(SvnX) يدويًا لبرنامج Subversion على نظام التشغيل macOS قبل أن يعمل العميل. لحسن الحظ ، يتضمن macOS الآن إصدارًا حديثًا من Subversion ، لذا لم يعد هذا ضروريًا.

لتثبيت أحدث إصدار من SvnX وتشغيله(SvnX) ، ستحتاج إلى تثبيت مدير حزمة Homebrew(Homebrew package manager) لنظام macOS. الإصدارات الأخرى المتاحة من SvnX ، بما في ذلك تلك المتوفرة على موقع SvnX "الرسمي" ولكن المهجور منذ فترة طويلة(long-since abandoned SvnX website) ، لن تعمل ببساطة على عمليات تثبيت macOS الأخيرة بسبب حالة 32 بت الأقدم.

  • إذا لم يكن لديك برنامج Homebrew مثبتًا على macOS ، فافتح نافذة طرفية واكتب /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )" لبدء التثبيت. انتظر(Wait) حتى يكتمل التنزيل والتثبيت ، واتبع أي تعليمات تظهر على الشاشة.
  • بمجرد تثبيت Homebrew ، اكتب brew cask قم بتثبيت svnx في الجهاز ، واضغط على enter. سيؤدي هذا إلى تنزيل وتثبيت أحدث إصدار 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 ) .

نافذة تركيب البيرة بنجاح

  • يمكنك تشغيل SvnX(SvnX) من Launchpad ، أو بالنقر المزدوج على التطبيق في مجلد التطبيقات في (Applications)Finder . ومع ذلك ، في المرة الأولى التي تقوم فيها بذلك ، من المحتمل أن يقوم macOS بحظر المحاولة لأسباب أمنية.

    ستحتاج إلى السماح لـ SvnX بالتشغيل(SvnX) بالنقر فوق Launchpad > System Preferences > Security & Privacy ، وفي علامة التبويب " عام " ، انقر فوق الزر " (General)فتح على أي حال(Open Anyway) " بجوار تحذير تشغيل SvnX .

افتح الزر على أي حال في الأمان والخصوصية

  • قبل الإطلاق ، سيطلب منك macOS الموافقة النهائية. انقر فوق فتح(Open) للسماح لـ SvnX بتشغيل التطبيق أخيرًا.

زر الفتح على macOS لا يمكنه التحقق من الشاشة

بعد إطلاقه لأول مرة ، سيسمح macOS(SvnX) بتشغيل SvnX دون أي مشاكل أمنية أخرى.

كيفية استخدام التخريب SvnX(How To Use SvnX Subversion)

عند تشغيل SvnX(SvnX) لأول مرة ، ستظهر لك شاشة أساسية إلى حد ما. تم إدراج فئتين على اليسار تسمى نسخ العمل(Working Copies) والمستودعات .(Repositories.)

المستودعات في علامة التبويب "الإعدادات" في الإشارات المرجعية

المستودعات هي خوادم SVN المركزية التي تتصل بها. يحتفظ مستودع SVN(SVN) بجميع الملفات الخاصة بمشروعك . عندما تقوم بتحديث ملف ، تتم إضافة علامة مراجعة جديدة إليه ، مما يسمح لك بالتمييز بين النسخ الأقدم والأحدث من ملفات المستودع الخاصة بك.

نسخ العمل هي المكان الذي يتم فيه حفظ النسخ المحلية من ملفات المستودع. يتيح لك ذلك إجراء تغييرات على ملفاتك محليًا قبل إلزامها بالمستودع. عادةً ما يتم فصل الملفات إلى مناطق تركيز مختلفة مثل الجذع(trunk ) (للنسخ المستقرة) والفرع(branch) (للملفات قيد التطوير النشط) والعلامة(tag ) (لنسخ الريبو الرئيسي).

  • لإضافة مستودع جديد ، انقر فوق زر "الإعدادات(Settings button) " في القائمة اليمنى وانقر فوق " إضافة مستودع"(Add Repository)

إضافة مستودع في قائمة النقر بزر الماوس الأيمن

  • ستحتاج إلى تقديم تفاصيل حول خادم Subversion الخاص بك للسماح لك بالاتصال. اكتب خادم مستودع التخزين SVN في مربع (SVN)URL ، مع إعطاء المستودع اسمًا لا يُنسى ضمن الاسم(Name) . إذا كان لديك اسم مستخدم وكلمة مرور ، فاكتبهما في المربعين اسم المستخدم(Username) وكلمة المرور(Password) .

اختبر SVN في مستودعات الإشارات المرجعية

  • بمجرد وضع التفاصيل الخاصة بك ، انقر نقرًا مزدوجًا فوق إدخال المستودع الخاص بك في القائمة اليمنى ، أو انقر فوق Details > Refresh Now . سيؤدي هذا إلى فتح قائمة الوصول لمستودع SVN الخاص بك ، مما يسمح لك بالوصول إلى ملفات المستودع الحالية والمراجعات السابقة ، وإجراء التغييرات كما هو مطلوب.

نافذة اختبار SVN

  • إذا كنت ترغب في تصدير نسخة من مستودع SV الخاص بك كنسخة عاملة(working copy) لإجراء تعديلات محلية ، فحدد مراجعة (مرقمة أسفل عمود Rev ) ، ثم حدد مجلدًا في أسفل الشاشة.

    لعمل نسخة محلية ، انقر فوق الزر Checkout في أعلى اليمين. قم بتأكيد المكان الذي تريد حفظ هذه الملفات فيه قبل النقر فوق الزر  Checkout .

زر الخروج في اختبار SVN

  • ستتمكن من العثور على مزيد من المعلومات حول نسخة العمل المحفوظة في نافذة تشغيل SvnX(SvnX) الرئيسية ، المدرجة ضمن نسخ العمل(Working Copies) في القائمة اليمنى. بمجرد إجراء تغييرات على نسخة عمل SVN الخاصة بك ، انقر نقرًا مزدوجًا فوق الإدخال في نافذة تشغيل SvnX(SvnX) الرئيسية .

    في نافذة نسخة العمل(Working Copy) التي تظهر ، حدد أي مجلدات أو مجلدات قمت بتحريرها ، ثم انقر فوق Commit لحفظها كمراجعة جديدة في مستودع SVN المركزي.(SVN)

زر الالتزام في SVN

سيتم سرد كل مراجعة جديدة تقوم بها في نافذة المستودع لخادم (Repository)SVN الخاص بك . يمكنك عمل نسخ عمل جديدة على التنقيحات القديمة لـ "تفرع" الكود الخاص بك والعودة إلى إصدار أقدم ، إذا احتجت إلى ذلك.

التحكم الفعال في الإصدار مع SvnX(Effective Version Control with SvnX)

إذا كنت لا تستخدم نظام التحكم في الإصدار ، فإن كل تغيير تقوم بإجرائه على شفرتك يكون نهائيًا. لا يمكنك التحرك للخلف ، ولا يمكنك التراجع عن التغييرات التي تجريها في المستقبل. يساعد استخدام SvnX على Mac في التعامل مع هذه المشكلة ، حيث يوفر طريقة بسيطة وفعالة لتتبع تغييرات التعليمات البرمجية. 

SvnX قديم بعض الشيء ، لذا لا تتردد في استخدام بديل مثل الإصدارات(Versions) إذا لم يكن عميل Mac SVN المناسب لك. بالطبع ، لا يمكنك الجري قبل أن تتمكن من المشي ، لذلك إذا كنت تريد معرفة كيفية البرمجة(learn how to code) ، فهناك عدد من الخدمات والتطبيقات المتوفرة لمساعدتك.



About the author

أنا مهندس برمجيات بخبرة تزيد عن 10 سنوات في العمل على أجهزة Apple iOS والأجهزة الطرفية. جعلتني تجربتي في هندسة الأجهزة شغوفًا بالتأكد من أن أجهزة عملائنا موثوقة وسلسة قدر الإمكان. لقد كنت أكتب كودًا خلال السنوات القليلة الماضية وتعلمت استخدام Git و Vim و Node.js.



Related posts