عند تطوير مشروع ما ، قد ترغب في استخدام التحكم في الإصدار بحيث يمكنك بسهولة إعادة ملف إلى المراجعة السابقة لإصلاح الأخطاء أو استعادة الملفات المحذوفة مسبقًا. في Ubuntu ، هناك طريقة سهلة للتحكم في الإصدار وهي إعداد خادم Subversion (SVN).
هل تبحث عن عنصر تحكم أكثر شيوعًا في الإصدار؟ تحقق من دليل المبتدئين إلى Git.
ما هو التخريب؟
التخريب هو برنامج التحكم في إصدار مفتوح المصدر. يسمح لك بإنشاء إصدارات من التعليمات البرمجية أو المشاريع الخاصة بك للرجوع إليها بسهولة في المستقبل.
يشبه التخريب برنامج Git ، وهو برنامج آخر للتحكم في الإصدار ، على الرغم من اختلاف أعمالهم الداخلية عن بعضها البعض.
التخريب أسهل في التعلم ، بأوامر أقل. أنت تعمل دائمًا على مستودع Subversion مركزي عند تنفيذ التغييرات ، مما يزيل الالتباس بين المستودعات المحلية والبعيدة. ومع ذلك ، إذا لم يكن لديك وصول إلى هذا المستودع المركزي (إذا لم يكن لديك إنترنت) ، فلن تتمكن من إجراء التزامات. يفتقر التخريب أيضًا إلى بعض ميزات نوعية الحياة التي يمتلكها Git. أيضًا ، لا تنس أن Git أصبحت الآن أكثر شيوعًا نظرًا لظهور مواقع GitHub و GitLab ، لذلك ستحصل على قيمة أكبر من تعلم Git بدلاً من ذلك.
إقامة التخريب
أول شيء يجب فعله هو تثبيت برنامج Subversion.
- افتح تطبيق Terminal باستخدام اختصار لوحة المفاتيح الافتراضي كنترول + بديل + تي.
- قم بتحديث النظام:
- قم بتثبيت خادم Apache:

- أدخل الأمر لتثبيت التخريب:
sudo apt install subversion libapache2-mod-svn
يدخل Y
عندما يُطلب منك متابعة التثبيت.

- قم بإنشاء دليل للاحتفاظ بمستودع الخادم:
sudo svnadmin create /var/lib/svn

- قم بتحديث أذونات الوصول إلى المستودع:
sudo chown -R www-data:www-data /var/lib/svn sudo chmod 770 -R /var/lib/svn

جيد ان تعلم: اكتشف جميع الفروق بين Apache و Nginx.
قم بتكوين Apache لـ SVN Access
بعد ذلك ، قم بإعداد خادم Apache باستخدام SVN.
- افتح ملف تكوين Apache SVN:
sudo nano /etc/apache2/mods-available/dav_svn.conf

- ابحث عن الأسطر أدناه وقم بإزالة “#” أمامها لإلغاء التعليق:
... <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>
- تثبيت الأدوات لـ Apache:
sudo apt install apache2-utils

- قم بإنشاء كلمة مرور لاسم المستخدم الخاص بك:
sudo htpasswd -cm /etc/apache2/dav_svn.passwd yourusername
تذكر كلمة المرور ؛ ستحتاج إليه لتشغيل أوامر SVN لاحقًا.

- أعد تشغيل apache باستخدام:
sudo /etc/init.d/apache2 restart
افتح متصفحك وانتقل إلى http: // localhost / svn. إذا رأيت ما يلي ، فهذا يعني أن التثبيت قد نجح!

جيد ان تعلم: يتيح لك Apache أيضًا استضافة موقع ويب على جهاز الكمبيوتر الخاص بك. تعرف على كيفية تجهيز Apache لحركة المرور المرتفعة إلى موقع الويب الخاص بك.
أضف ملفات المشروع إلى SVN
الآن بعد أن أصبح لديك مستودع SVN فارغ ، اتبع هذه الخطوات للعمل معه.
- قم بتنزيل نسخة عمل من المستودع الفارغ مع:
svn checkout http://localhost/svn

- انتقل إلى مجلد “svn” الذي تم إنشاؤه حديثًا وأنشئ أو انسخ ملفات المشروع إليه.

- يستخدم
svn add *
لتحديد كافة الملفات التي تم تغييرها في نسخة العمل الخاصة بك ليتم الالتزام بها.

- يدخل
svn commit -m "your commit message"
للالتزام وتحميل الملفات المضافة في الخطوة السابقة إلى مستودع SVN. ستحتاج إلى إدخال كلمة المرور التي أنشأتها مسبقًا لهذا الأمر.

- ينعش http: // localhost / svn. إذا رأيت ملفاتك الجديدة وعددًا متزايدًا من “المراجعة” ، فقد نجحت!

رصيد الصورة: Pexels. جميع لقطات الشاشة بواسطة براندون لي.
اشترك في نشرتنا الإخبارية!
تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك
اكتشاف المزيد من نص كم
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.