سؤال

ولدي فرعين، الفرع الرئيسي (أسود) وفرع ميزة (الصفراء).

وكما ترون، منذ متشعب فرع الميزة، والاحتفاظ به حتى يتغير التاريخ جلب من رئيسية هي:

نص بديل http://azkotoki.org/images/stackoverflow/tgh-reintegrate1 GIF.

وعندما يعود الاندماج فرع ميزة واحدة رئيسية، يظهر نافذة سجل هذا الرسم البياني القبيح:

نص بديل http://azkotoki.org/images/stackoverflow/tgh-reintegrate2 GIF.

وهذا يظهر كل نقطة دمج كفرع جديد تم دمجها مع فرع الميزة. وإذا كان لي عدة فروع ميزة هذا من شأنه أصبح من المستحيل تقريبا للقراءة. كما أنني حاولت مع hg view وكانت النتائج حتى أغرب.

وبغض النظر عن الصورة المبينة أعلاه، نتائج الدمج النهائية على ما يرام، ولكن الرسم البياني مع فرع إدماجهم يزعجني.

وأفعل شيئا خاطئا عن طريق دمج لفرع ميزة في كثير من الأحيان؟ أو أتوقع الكثير من نافذة سجل tortoisehg ل:)؟

وشكرا مقدما

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

المحلول

والرسم البياني يبدو مثل هذا منذ التنقيحات التي أمر بها أرقام تنقيحها. المستودع الرئيسي والتنقيحات أمرت وبلغ عدد مثل هذه:

0 Imported initial repo.
1 Trivial change to also echo b.
2 Added another echo for c.
3 Echo for d.
4 Echo for e.

وهذا يعكس الترتيب الذي تم إضافة changesets إلى المخزون. مستودع فرع الميزة على هذا الترتيب:

0 Imported initial repo.
1 Trivial change to also echo b.
3 Added another echo for c.
4 Automatic merge...
5 Echo for d.
6 Automatic merge...
7 Echo for e.
8 Automatic merge...

وهو أمر مرة أخرى كل شيء بشكل جيد. ولكن عند سحب فرع ميزة في المستودع الرئيسي تضاف فقط changesets في عداد المفقودين. النتيجة في الرئيسية هي على النحو التالي:

0 Imported initial repo.
1 Trivial change to also echo b.
2 Added another echo for c.
3 Echo for d.
4 Echo for e.
5 Refactored echos to print.
6 Automatic merge...
7 Automatic merge...
8 Automatic merge...

ووالرسم البياني يعكس هذا.

وكما نلاحظ، فإن مستودع على ما يرام - وهذا هو مجرد قطعة أثرية من كيفية ترتيب changesets على القرص. إذا كنت تريد، هل يمكن مبادلة مستودع مع الرسم البياني لطيفة لواحد مع الرسم البياني القبيح لأنها تحتوي الآن نفس changesets. فقط تذكر لنقل أي إعدادات هامة من .hg/hgrc (نسخ الملف من استنساخ مع الرسم البياني القبيح).

وبالمناسبة، عندما ننظر إلى الرسم البياني في بلدي نسخة من HTTP: // الزئبق. intevation.org/mercurial/crew/ (فرع التطوير للزئبقي) وذلك لمقارنة الرسم البياني في استنساخ جديدة من <لأ href = "https://www.mercurial-scm.org/repo/hg "يختلط =" noreferrer نوفولو "> https://www.mercurial-scm.org/repo/hg (الفرع الرئيسي للزئبقي) I نرى نفس الظاهرة.

نصائح أخرى

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

ولسوء الحظ لم استدار هذه الميزة من GTK لكيو تي، لذلك لم يكن موجودا في النسخة الحالية (2.1.2) من TortoiseHg.

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

وكتبت "تقريبا" لأنه قد تم إعادة ترتيب أرقام المراجعة. وهذا أمر غريب حقا ...

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