سؤال

أنا أعمل على بناء موقع على شبكة الانترنت باستخدام التجارة الإلكترونية الماجنتو.أقوم بإعداد التخريب الريبو على خادم الموقع بما في ذلك جميع الماجنتو ملفات PHP و فحص نسخة المحلية باستخدام نظام svn/webdav.لقد تم إضافة الماجنتو إلى الريبو وملتزمة.الآن, أي إس opearation ، حتى svn status أو svn commit, بناء قائمة من الملفات حتى أستطيع أن أدخل ارتكاب الرسالة ، يأخذ إلى الأبد.أعني ما يزيد عن 10 دقائق ، حتى لو لم يتغير سوى ملف واحد.أي الأفكار حول ما يمكن أن تكون خاطئة/كيفية استكشاف/كيفية إصلاح/اقتراحات ؟ وذلك بفضل!

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

المحلول

لقد تم العمل مع الماجنتو + SVN(لا WebDAV ومع ذلك) نفسي و لم يكن لدينا هذا النوع من المشاكل حتى الآن.فإنه يأخذ طويلة(كما هو الحال في 2 دقيقة) على ارتكاب التغييرات إلى مستودع ولكن لا يعني أكثر من 5 دقيقة.

أنا حقا لا أعرف سبب المشكلة, أنا فقط أكثر أو أقل أردت أن أقول أنه عادة لا يحب ذلك(أو أنه قد يكون خطأ WebDAV).

الحل 1:

على افتراض أنه لن يتم إجراء تغييرات على جوهر الماجنتو, هل تعتبر فقط الإصدارات تلك الأجزاء من تركيب الماجنتو الخاص التي من شأنها أن تغير ؟ أيالتطبيق/القانون/المجلد المحلي حيث وحدات الإقامة وربما القالب الخاص بك المجلد.هذا من شأنه أن يقلل بشكل كبير من إجمالي عدد بنظام الملفات/المجلدات وبالتالي زيادة كبيرة في synchonizing السرعة.

الحل البديل 2:

دائما ارتكاب فقط downmost المجلد الذي يحتوي على جميع التحديثات.

cd app/code 
svn commit -m ".." local

الحل 3:

على غرار عدد 1:في محاولة لإضافة كل ما لا تحتاج إلى تخزينها في الريبو إلى قائمة التجاهل.أشياء مثل var/ المجلد لا تحتاج إلى أن تكون إصداراتها و تحتوي على الكثير من الملفات ، لذلك قد تكون فكرة جيدة لم يشمل إلى المستودع الخاص بك.

الحل 4:

استخدام بوابة بدلا من SVN إذا كان هذا هو الخيار لك.

eZ مكونات لها نفس المشاكل مع SVN + WebDAV و شخص مقارنة الخروج مرات بين إس+DAV مع بوابة.يمكن رؤية النتائج هنا.

بعد رؤية هذه الأرقام أعتقد أن التبديل هو أفضل خيار متاح في المدى الطويل.

نصائح أخرى

ويمكن أن يتم كل عمل الماجنتو دون لمس ملف جوهر واحد وهو الطريقة التي ينبغي أن نفعل ذلك (ربما باستثناء ملفات الإعدادات المحلية منذ تلك هي السهل دمج).

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

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

وبي بلوق وظيفة للحصول على مزيد من المعلومات: <لأ href = "http://colin.mollenhour.com/2009/10/module-manager-for-when-svnexternals-just-doesnt-cut-it/" يختلط = "noreferrer نوفولو"> مدير وحدة
الذهاب مباشرة إلى المصدر: الوحدة مدير (عبر جوهر)

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