سؤال

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

ما هي الطريقة الصحيحة وأفضل طريقة التحكم في الإصدار هذا ؟

لدينا إس إعداد, ولكن نحن فقط بحاجة إلى العثور على وسيلة جيدة للتحقق في أن يسمح لنا باختبار على تطوير الخادم.أي أفكار ؟

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

المحلول

كنا في وضع مماثل ، وهنا ما انتهى به:

  • انشاء فرعين -- الإفراج والتنمية فرع.
  • لتطوير فرع تشمل ما بعد ارتكاب هوك التي تنشر مستودع إلى ديف server بحيث يمكنك اختبار.
  • مرة كنت على استعداد, دمج التغييرات في الإصدار فرع.كنت تشير أيضا وضع في ما بعد ارتكاب هوك للنشر هناك.

يمكنك أيضا إعداد التنمية الفردية خوادم لكل من أعضاء الفريق على محطات العمل الخاصة بهم.أجد أنه سرعات الامور قليلا, على الرغم من أن لديك بعض وقت الإعداد.

كان علينا أن استخدام واحدة التنمية الخادم, لأننا كنا باستخدام الملكية CMS وركض في قضايا الترخيص.لذلك لدينا بعد ارتكاب هوك كانت بسيطة FTP بوت.

نصائح أخرى

هنا هو ما نقوم به:

  • كل ديف قد VM أن تكوين مثل تكامل server
  • تكامل server لديه مساحة الجذع ، كل مستخدم بضع فتحات فروع
  • خادم الإنتاج
  • هوكس في التخريب إلى البريد الإلكتروني عندما يرتكب مصنوعة

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

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

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

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

الفاصولياء وقد بنيت في ما بعد ارتكاب السنانير لنشر التنمية, انطلاق, و خوادم الإنتاج.

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

أنت يمكن أن ،

  • جعل الريبو

  • إضافة الخاص بك كامل PHP هيكل الوثيقة من المشروع الخاص بك

  • الخروج نسخة من هذا الريبو إلى المكان الصحيح على ديف الخادم

  • استخدام svn هوك ، الذي ينشط على ارتكاب

هذا هوك ، سيتم تلقائيا تحديث محتويات ديف قطع كلما أي شخص في الفريق الشيكات في أي رمز.

هوك تكمن في:

svn_dir/repo_name/السنانير/بعد ارتكاب

و يمكن أن تبدو مثل:

/usr/bin/svn up /path_to/webroot --اسم المستخدم svn_user --كلمة السر svn_pass

التي من شأنها تحديث نسخة العمل على ديف الخادم إلى أحدث تسجيل الوصول.

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

كل واحد منكم يمكن تشغيله محليا أو على الخاص ديف الخادم (أو حتى نفس واحد مع منفذ مختلف...).

واحد طريقة ممكنة (ربما يكون هناك طرق أفضل):

كل واحد منكم يجب أن يكون الخاصة بك فحص نسخة من المشروع.

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

أداة أخرى يمكنك استخدامها يبني هو TeamCity وهو مجاني لمدة 20 بناء تكوينات (بما فيه الكفاية بالنسبة لمعظم الشركات الصغيرة/المشاريع.) بهذه الطريقة يمكنك تشغيل الاختبارات الخاصة بك وكذلك جدول يبني.

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