سؤال

أفكر في تحديث ممارساتي، وأبحث عن القليل من المساعدة والمشورة!

أقوم بالكثير من العمل على المواقع التي تقوم بتشغيل joomla وoscommerce وdrupal وما إلى ذلك، ولذلك قمت بإنشاء الكثير من المكونات/المكونات الإضافية والاختراقات المخصصة وما إلى ذلك.يحتوي كل موقع حاليًا على مجلد خاص به في إعداد xampp الخاص بي.ما أود القيام به هو أن يكون لدي إعداد افتراضي (على سبيل المثال) لإعداد Joomla وعندما أقوم بإجراء تحديثات التغييرات، يمكنني القيام بشيء يقوم بتحديث جميع المجلدات الأخرى التي تحتوي على Joomla، مثل التحديث التلقائي تقريبًا؟

أنا أيضًا أتطلع إلى استخدام Aptana IDE أكثر وخدمة SVN مثل فك لمشاركة عملي مع الآخرين، لكني لم أستخدم SVN من قبل ولست متأكدًا مما إذا كان من الممكن القيام بما ورد أعلاه باستخدام SVN؟

سيكون من الرائع أن تكون قادرًا على العمل على عنصر رئيسي/أساسي وإرسال التحديثات إلى كل من التحديثات المحلية والخوادم الفعلية، دون الحاجة إلى صيانة الكثير من المواقع الفردية المختلفة.

اقتراحات؟

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

المحلول

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

unfuddle.com/myRepo/trunk/com_myComponent
unfuddle.com/myRepo/trunk/com_anotherComponent

وتسجيل الدخول إلى الخادم مباشرة عن طريق SSH وتشغيل هذا الأمر:

> cd path/to/joomla/components
> svn co http://unfuddle.com/myRepo/trunk/com_myComponent

وأي وقت قمت بتغيير التعليمات البرمجية، تطبيق التغييرات ومن ثم تسجيل الدخول مرة أخرى إلى الملقم وتشغيل:

> cd path/to/joomla/components
> svn up com_myComponent

وهناك فائدة حقيقية من هذا هو أنه يجب أن لا تحديثا وكسر شيء، يمكنك لفة دائما على العودة الى الماضي المعروف النسخة "جيدة".

وأما بالنسبة لأتمتة هذه العملية، قد يكون من الحظ لو كان على ملقمات مختلفة. لنشر متعددة على نفس الخادم، هل يمكن بسهولة تامة كتابة السيناريو قذيفة لتشغيل الأوامر السابقة لكل / المكون الموقع. إذا كنت بحاجة إلى هذا أن مؤتمتة بالكامل، هل يمكن حتى تعيين على وظيفة كرون لتشغيل هذا البرنامج النصي كل يوم في 2:00 أو أي شيء - أنا شخصيا كنت العصا مع نهج اليدوي، لكنه ما زال خيارا

<ع> على العمل محليا مع مستودعات SVN الخاص بك، كنت توصي تبحث في تورتويز إس في إن (وإذا كنت على ويندوز): انها أبسط وأسهل وسيلة للعمل مع SVN

.

نصائح أخرى

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

لمزيد من المعلومات، انظر> وأ href = "http://svnbook.red-bean.com/en/1.5/svn.reposadmin.create.html#svn.reposadmin.create.hooks" يختلط = "نوفولو noreferrer "> التحكم في الإصدار مع التخريب - تنفيذ مستودع خطاف

ليس لدي إجابة جيدة لموقفك، لكنني لا أعتقد أن التخريب بحد ذاته هو الحل.

هذا السؤال يتناول بعض المخاوف بشأن آليات Subversion للمشاركة عبر "المشاريع".

من المؤكد أن Subversion يمكنه التعامل مع جزء إدارة الكود المصدري من هذا اللغز.التوزيع الآلي، حسنًا، سأستخدم أداة أخرى.

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

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