كيفية إعداد التحكم في إصدار Subversion في Ubuntu
عند تطوير مشروع ما ، قد ترغب في استخدام التحكم في الإصدار بحيث يمكنك بسهولة إعادة ملف إلى المراجعة السابقة لإصلاح الأخطاء أو استعادة الملفات المحذوفة مسبقًا. في Ubuntu ، هناك طريقة سهلة للتحكم في الإصدار وهي إعداد خادم Subversion في Ubuntu (SVN).
هل تبحث عن عنصر تحكم أكثر شيوعًا في الإصدار؟ تحقق من دليل المبتدئين إلى Git.
ما هو Subversion؟
Subversion هو برنامج التحكم في إصدار مفتوح المصدر. يسمح لك بإنشاء إصدارات من التعليمات البرمجية أو المشاريع الخاصة بك للرجوع إليها بسهولة في المستقبل.
يشبه Subversion برنامج Git ، وهو برنامج آخر للتحكم في الإصدار ، على الرغم من اختلاف أعمالهم الداخلية عن بعضها البعض.
Subversion أسهل في التعلم ، بأوامر أقل. أنت تعمل دائمًا على مستودع Subversion مركزي عند تنفيذ التغييرات ، مما يزيل الالتباس بين المستودعات المحلية والبعيدة. ومع ذلك ، إذا لم يكن لديك وصول إلى هذا المستودع المركزي (إذا لم يكن لديك اتصال بالإنترنت) ، فلا يمكنك تنفيذ التزامات. يفتقر Subversion أيضًا إلى بعض ميزات نوعية الحياة التي يمتلكها Git. لا تنس أيضًا أن Git أصبح الآن أكثر شيوعًا نظرًا لظهور مواقع GitHub و GitLab ، لذلك ستحصل على قيمة أكبر من تعلم Git بدلاً من ذلك.
إقامة Subversion
أول شيء يجب فعله هو تثبيت برنامج Subversion.
- افتح تطبيق Terminal باستخدام اختصار لوحة المفاتيح الافتراضي Ctrl + Alt + T.
- قم بتحديث النظام:
sudo apt update
- قم بتثبيت خادم Apache:
sudo apt install apache2
4. أدخل الأمر لتثبيت Subversion:
sudo apt install subversion libapache2-mod-svnأدخل Y عندما يُطلب منك متابعة التثبيت.
5. قم بإنشاء دليل للاحتفاظ بمستودع الخادم:
sudo svnadmin create /var/lib/svn
6. قم بتحديث أذونات الوصول إلى المستودع:
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
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
4. قم بإنشاء كلمة مرور لاسم المستخدم الخاص بك:
sudo htpasswd -cm /etc/apache2/dav_svn.passwd yourusernameتذكر كلمة المرور ؛ ستحتاج إليه لتشغيل أوامر SVN لاحقًا.
5. أعد تشغيل 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. إذا رأيت ملفاتك الجديدة وعددًا متزايدًا من “المراجعة” ، فقد نجحت!