كيفية إعداد التحكم في إصدار Subversion في Ubuntu

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

كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories


هل تبحث عن عنصر تحكم أكثر شيوعًا في الإصدار؟ تحقق من دليل المبتدئين إلى Git.

ما هو Subversion؟

Subversion هو برنامج التحكم في إصدار مفتوح المصدر. يسمح لك بإنشاء إصدارات من التعليمات البرمجية أو المشاريع الخاصة بك للرجوع إليها بسهولة في المستقبل.

يشبه Subversion برنامج Git ، وهو برنامج آخر للتحكم في الإصدار ، على الرغم من اختلاف أعمالهم الداخلية عن بعضها البعض.

Subversion أسهل في التعلم ، بأوامر أقل. أنت تعمل دائمًا على مستودع Subversion مركزي عند تنفيذ التغييرات ، مما يزيل الالتباس بين المستودعات المحلية والبعيدة. ومع ذلك ، إذا لم يكن لديك وصول إلى هذا المستودع المركزي (إذا لم يكن لديك اتصال بالإنترنت) ، فلا يمكنك تنفيذ التزامات. يفتقر Subversion أيضًا إلى بعض ميزات نوعية الحياة التي يمتلكها Git. لا تنس أيضًا أن Git أصبح الآن أكثر شيوعًا نظرًا لظهور مواقع GitHub و GitLab ، لذلك ستحصل على قيمة أكبر من تعلم Git بدلاً من ذلك.

اقرأ أيضا:  أفضل 12 بديل لبرامج Windows لنظام التشغيل Linux: مثل Adobe Photoshop و MS Office والمزيد

إقامة Subversion

أول شيء يجب فعله هو تثبيت برنامج Subversion.

  1. افتح تطبيق Terminal باستخدام اختصار لوحة المفاتيح الافتراضي Ctrl + Alt + T.
  2. قم بتحديث النظام:
    sudo apt update

    كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories

  3. قم بتثبيت خادم Apache:
sudo apt install apache2

كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories

4. أدخل الأمر لتثبيت Subversion:

sudo apt install subversion libapache2-mod-svn

أدخل Y عندما يُطلب منك متابعة التثبيت.

كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories

5. قم بإنشاء دليل للاحتفاظ بمستودع الخادم:

sudo svnadmin create /var/lib/svn

كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories

6. قم بتحديث أذونات الوصول إلى المستودع:

sudo chown -R www-data:www-data /var/lib/svn
sudo chmod 770 -R /var/lib/svn

كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories

من المفيد أن تعرف: اكتشف جميع الاختلافات بين Apache و Nginx.

تكوين Apache لـ SVN Access

بعد ذلك ، قم بإعداد خادم Apache باستخدام SVN.

  1. افتح ملف تكوين Apache SVN:
    sudo nano /etc/apache2/mods-available/dav_svn.conf

    كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories

2. ابحث عن الأسطر أدناه وأزل “#” أمامها لإلغاء التعليق:

...
<Location /svn>
DAV svn
SVNPath /var/lib/svn
...
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
...
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
...
</Location>

3. تثبيت الأدوات لـ Apache:

sudo apt install apache2-utils

كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories

4. قم بإنشاء كلمة مرور لاسم المستخدم الخاص بك:

sudo htpasswd -cm /etc/apache2/dav_svn.passwd yourusername

تذكر كلمة المرور ؛ ستحتاج إليه لتشغيل أوامر SVN لاحقًا.

كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories

5. أعد تشغيل apache باستخدام:

sudo /etc/init.d/apache2 restart

افتح المتصفح وانتقل إلى http://localhost /svn. إذا رأيت ما يلي ، فهذا يعني أن التثبيت قد نجح!

كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories

من المفيد أن تعرف: يتيح لك Apache أيضًا استضافة موقع ويب على جهاز الكمبيوتر الخاص بك. تعرف على كيفية تجهيز Apache لحركة المرور المرتفعة إلى موقع الويب الخاص بك.

أضف ملفات المشروع إلى SVN

الآن بعد أن أصبح لديك مستودع SVN فارغ ، اتبع هذه الخطوات للعمل معه.

  1. قم بتنزيل نسخة عمل من المستودع الفارغ مع:
    svn checkout http://localhost/svn

    كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories

  2. انتقل إلى مجلد “svn” الذي تم إنشاؤه حديثًا وأنشئ أو انسخ ملفات المشروع إليه.
    كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories
  3. استخدم svn add * لتحديد جميع الملفات التي تم تغييرها في نسخة العمل الخاصة بك ليتم الالتزام بها.
    كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories
  4. أدخل svn commit -m “your commit message” الخاصة بك للالتزام وتحميل الملفات المضافة في الخطوة السابقة إلى مستودع SVN. ستحتاج إلى إدخال كلمة المرور التي أنشأتها مسبقًا لهذا الأمر.
    كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories
  5. قم بتحديث http://localhost/svn. إذا رأيت ملفاتك الجديدة وعددًا متزايدًا من “المراجعة” ، فقد نجحت!
    كيفية إعداد التحكم في إصدار Subversion في Ubuntu - %categories
اقرأ أيضا:  5 أدوات لإنشاء توزيعة Linux مخصصة بسهولة
قد يعجبك ايضا