كيف يمكنني مزامنة شوكة Mercurial Codeplex المخصصة مقابل الجذع الرئيسي؟

StackOverflow https://stackoverflow.com/questions/3519896

سؤال

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

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

كيف يمكنني مزامنة الكود الخاص بي مع رمز الجذع؟

(السبب الرئيسي لرغبتي في مزامنة الكود الخاص بي مع الجذع هو أنها تمت ترقيتها إلى VS2010 وما زلت أستخدم إصدار مشروع VS2008 :().

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

المحلول

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

سهل hg pull لن يسحب سوى أي تغييرات من شوكةك إلى مستودع الاستنساخ المحلي الخاص بك ، وليس مفيدًا في هذه الحالة. هناك معلمة اختيارية [SOURCE] هذا يسمح لك بالسحب من الجذع بدلاً من ذلك.

فيما يلي أوامر سطر أوامر Mercurial اللازمة للقيام بالمهمة (استبدل "SomeProjectName" وفقًا لمشروع CodePlex المطلوب أو ، بالنسبة للأنظمة المماثلة ، استبدل عنوان URL بأكمله بعنوان URL الخاص بشوكة الشوكة [مقابل عنوان URL الخاص بشوكة الشوكة]):

  1. اختياري] انظر ما هي التغييرات الموجودة في الجذع ولكن ليس في مستودعك المحلي: hg incoming https://hg01.codeplex.com/someprojectname
  2. سحب تغييرات جديدة إلى مستودعك: hg pull https://hg01.codeplex.com/someprojectname
  3. دمج هذه التغييرات في الكود الخاص بك (حل النزاعات وفقًا لذلك): hg merge
  4. ارتكاب النتائج إلى مستودعك المحلي: hg commit -m "Some message about merging changes from trunk."
  5. ادفع الإصدار المحدث من التعليمات البرمجية الخاصة بك من مستودعك المحلي إلى شوكةك على codeplex: hg push
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top