سؤال

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

إعدادي الآن هو كمبيوتر محمول (Windows XP Pro) وجهاز افتراضي (Windows XP Pro).لدي على جهازي الظاهري Apache 2.2 وMySQL 5 وPHP 5.هذا الإعداد هو اهتمامي الرئيسي على الرغم من أنني سعيد بسماع الأمثلة/المواقف التي تنحرف عن السيناريو الخاص بي.

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

المحلول

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

نصائح أخرى

تفحص ال إدخال SVNBook:اختيار تكوين الخادم.يتحدث عن إيجابيات وسلبيات الطرق المختلفة للوصول إلى خادم Subversion.

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

ويمكن أن تكون مفيدة عندما يحتاج الميناء 3690 لتكون مغلقة. كما أنه يتيح للمستخدمين تصفح التعليمات البرمجية باستخدام متصفح، التي لديها إيجابيات وسلبيات. أنت لا تحتاج أن يكون العميل التخريب لرؤية الرمز، ولكن متصفح ويب يجعل متصفح مستودع تافه.

ووضع هذا الامر ليس صعب جدا. لقد وجدت هذه الصفحة لتكون مفيدة .

ولكن، إذا كنت مجرد استخدامه في بيئة VM المحلية، فإن svnserve يكون على ما يرام بالنسبة لك.

وميزة لاستضافة مستودع SVN من خلال أباتشي يأتي دور إذا كنت تريد ACL على المخزون الخاص بك.

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

ونتيجة لاستخدام أباتشي لمصادقة المستخدمين الخاصة بك يعني أنك ليس لديك لتحديد المستخدمين في .htpasswd. أباتشي يمكن ربط إلى LDAP، أكثر من أي نوع خادم SQL، أو حتى استخدام مصادقة Kerberos.

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

ولكن من وصفك، كل ما سبق قد يكون مبالغة. العروض مزايا أباتشي غير مجدية إلى حد كبير لمستخدم واحد ولا تساوي مشاحنات.

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

ولقد سمعت هذا يعمل بشكل جيد جدا، ولكن هناك العديد من البدائل. إلقاء نظرة على كتاب SVN (راجع جوجل) لنقطة البداية.

ونحن نستخدم التخريب في فريق صغير (6 أشخاص) بيئة، وذلك باستخدام SVN مستودع المرئي. في البداية لم يكن لدينا خادم الويب اباتشي، IIS فقط، ولكن الآن نحن أيضا تشغيل أباتشي، ولكن لا يوجد سبب مقنع لاستخدام أباتشي للمستودع.

وعن طريق أباتشي، يمكنك الوصول إلى المخزون الخاص بك عبر WebDAV، وهذا هو أكثر من HTTP على منفذ قياسي، حتى تتمكن من الوصول / نشر المخزون الخاص بك وراء الشركات جدار الحماية على سبيل المثال، التي قد لا تسمح ميناء svnserve.

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

يمكنك استخدام الملف://-protocol المدمج في جميع عملاء SVN تقريبًا ومستودع SVN المحلي.

يمكن أن يعمل مستودع SVN الخاص بك أيضًا من خلال مشاركة عبر الشبكة.ومع ذلك، يجب عليك استخدام هذا النهج فقط إذا كنت تعمل على ذلك وحدها!

وليس لديك لاستخدام أباتشي. هناك الخادم العرف - svnserve.exe يمكن أن تستخدم بدلا من ذلك. تشغيله على المنفذ 3690 افتراضيا، ولكن يمكن تعيينها إلى منفذ مختلف باستخدام مفتاح --port عند إعداد عليه.

وأعطاك جريج Hewgill رابط التي سوف اقول لكم ما هو إصدار خادم التخريب للاستخدام، وحالات الاستخدام المختلفة. يغلي أساسا الى svnserve إذا كنت لا تحتاج إلى الاندماج مع أي نوع من المصادقة. استخدام أباتشي إذا كنت بحاجة إلى سيناريوهات أكثر تعقيدا.

ولدي وحدة ويندوز التجارية التي تتعامل مع svnserve. ملفي الشخصي له علاقة أن نرى أن فائدة. إذا قررت أن تستخدم أباتشي، وننصح باستخدام VisualSVN خادم .

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