سؤال

نحن نستخدم Mercurial حيث أعمل وأريد أن يكون لدي إعداد مشابه لكيفية استخدام SVN:

  • صُندُوق
  • العلامات
    • إنتاج
  • الفروع

نظرًا لأن Mercurial يدعم الفروع محليًا، فأنا أعرف كيفية إنشاء فرع مسمى، لكن لا يمكنني العثور على أي وثائق حول كيفية دمج "Trunk" مع "Production" بشكل متكرر.

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

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

المحلول

كما ذكر الملصق السابق، يمكن استخدام امتداد الزرع لقطف التغييرات الفردية من فرع إلى آخر.ومع ذلك، إذا كنت تريد دائمًا السحب الجميع أحدث التغييرات، hg merge الأمر سيوصلك إلى هناك.

أبسط حالة هي عندما تستخدم النسخ لتنفيذ التفرع (نظرًا لأن هذه هي حالة الاستخدام التي تم تصميم Mercurial حولها).على افتراض أنك قمت بتشغيل المدمج في أحضر التمديد في الخاص بك .hgrc / Mercurial.ini:

cd ~/src/development
# hack hack hack
hg commit -m "Made some changes"
cd ../production
hg fetch ../development

إذا كنت تستخدم الفروع المحلية:

hg update -C development
# hack hack hack
hg commit -m "Made some changes"
hg update -C production
hg merge development
hg commit -m "Merged from development"

نصائح أخرى

شيء مثل hg transplant؟هذا ما نستخدمه في فروع التطوير والإنتاج لدينا.

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