التخريب لمصمم الويب: مستودع على مشاركة الشبكة و FTP إلى الخادم المباشر؟

StackOverflow https://stackoverflow.com/questions/3016005

  •  26-09-2019
  •  | 
  •  

سؤال

تكويني:

  • htdocs على مشاركة شبكة Windows (Z :)
  • تحقق مطورو الويب مع تعديل DreamWeaver وتسجيل الوصول إلى محرك الأقراص z
  • مصباح يعمل على خادم Ubuntu افتراضي على Hyper-V مع Apache يشير إلى محرك Z لـ DEV من أجل اختبار المواقع الإلكترونية
  • تحميل بواسطة FTP على الخادم المباشر

الآن:

أحتاج إلى وصول متعددة إلى المستودع ، والحفاظ عليها على أسهم الشبكة وندير حوالي 200 موقع. جميع مطوري الويب والمسؤولين ويحتاجون إلى الوصول إلى المشاركة.

لقد اكتشفت أن إنشاء خادم SVN هو أفضل طريقة بالنسبة لي ، لذلك قمت بإنشائها على خادم Ubuntu الذي يتم عرضه على Hyper-V. في الوقت الحالي ، لدي Repos Local على خادم Ubuntu ، لكنني أرغب في محرك الشبكة الخاص بي وأرغب في الحصول على ما بعد الالتزام ، إن أمكن ، من أجل FTP مباشرة على الخادم المباشر. هل تعتقد يا رفاق أن حل الويب سيكون أفضل؟

شكرا لك مقدما

أنجيلو

هل كانت مفيدة؟

المحلول

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

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

إذا وجدت أن svnserve تقنية الوصول إلى SVN هي غير عملية (سيتعين عليك تعيين منفذ ، وربما فتح منفذ على جدار الحماية) ، يبدو أن بيئتك ستفعل بشكل أفضل عن طريق النفق SVN عبر HTTP أو HTTPS. هناك وحدة Apache (المسماة mod_svn) والتي ستحصل على HTTP وحصل عليها وعناوين URL في طلبات SVN ونقل البيانات مرة أخرى كما لو كان طلب صفحة ويب بسيطة. تتيح الوحدة أيضًا بعض التصفح المحدود لمستودع SVN.

نصائح أخرى

أود أن أشير إلى أنه بدلاً من نشر الالتزام الذي يتم إعداده على ملفات FTP على الخادم ، قد يكون من مصلحتك إعداد ملف PHP بسيط إضافة إلى كل موقع يؤدي إلى تشغيل خادم لتشغيل تحديث تخريب. هذا يتجنب العيوب الأمنية لـ FTP. كل ما يجب عليك فعله هو سحب الموقع من Subversion مرة واحدة ، وتأكد من أن الملكية والأذونات صحيحة ، وتأكد من أن ملف PHP معين هذا يسمح بتمرير أوامر shell من خلال ، ثم هو خطاف ما بعد الالتزام هو تشغيل ملف PHP في حين أن. من الواضح أنه يجب تكوين خطاف الالتزام المنشور بشكل صحيح لكل مستودع ، ولكن يجب عليك القيام بذلك باستخدام طريقة FTP الخاصة بك أيضًا ، ومن المحتمل أن يكون الإعداد أكثر تعقيدًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top