استخدام mq الخاص بـ Mercurial لإدارة التغييرات المحلية
-
02-07-2019 - |
سؤال
لدي مستودع زئبقي محلي يحتوي على بعض التغييرات الخاصة بالموقع.ما أود القيام به هو تعيين ملفين ليكونا غير قابلين للالتزام بحيث لا يتم الالتزام بهما تلقائيًا عندما أقوم بإجراء hg commit
بدون حجج.
الآن، أفعل أشياء معقدة مع mq
والحراس لتحقيق ذلك، عن طريق الدفع والظهور واختيار الحراس لمنع تغييراتي (التي تم التحقق منها في تصحيح mq) من الالتزام بها.
هل هناك طريقة أسهل لعمل هذا الشيء؟لقد سئمت من قراءة المساعدة لجميع mq
الأوامر في كل مرة أرغب في إجراء تغيير لا يتضمن التغييرات الخاصة بالموقع.
المحلول
أعلم أن البازار يحتوي على أوامر على الرف وإلغاء الرف لدفع التغييرات التي لا تريد تضمينها في الالتزام وإحداثها.أعتقد أنه من المحتمل جدًا أن يكون لدى Mercurial أوامر مماثلة.
نصائح أخرى
أود أن أضع تلك الملفات فيها .hgignore
وقم بإنشاء نموذج "عينة" من هذه الملفات بحيث يمكن إعادة إنشائها بسهولة لموقع جديد عندما يقوم شخص ما بمراجعة التعليمات البرمجية الخاصة بك.
أشعر بالفضول لماذا لا يمكنك فحص الريبو الآخر بهذه التغييرات المحددة، ثم زرع/سحب/تصحيحه عندما تحتاج إلى تحديث الأشياء.إذن ستعمل بشكل أساسي من الريبو الأصلي، ولن يبدو الأمر كما لو كنت تهدر مساحة نظرًا لأن hg يستخدم الروابط.عادةً ما أقوم بسحب إصدارين+ حتى أتمكن من العمل على عدد من التحديثات ثم دمجها معًا.