Gitextensions: طلب ميزة: عرض شجرة فرع

تم إنشاؤها على ٢٧ يوليو ٢٠١١  ·  29تعليقات  ·  مصدر: gitextensions/gitextensions

سيكون من الجيد الحصول على منظر شجرة للفروع المحلية والبعيدة حتى تتمكن من إخفاء بعضها. في مستودعنا لدينا فروع تسمى مثل:
الموضوع / [module_name] / [task_no] ، عام / [user_id] / [أيا كان] والقدرة على إخفاء أو إظهار بعض الفروع ستكون مفيدة جدًا.
يمكن حفظ تكوين الشجرة في دليل فرعي .git لتتمكن من رؤية الفروع المختلفة في مستودعات مختلفة.
يمكن أن تحتوي الشجرة على مربعات اختيار لإظهار / إخفاء بعض الفروع والنقر على الورقة يمكن أن يقفز إلى الفرع المحدد في الرسم البياني للمراجعة.

لقد رأيت ميزة مماثلة في بعض واجهة مستخدم git لنظام التشغيل MAC وكانت مفيدة للغاية.

user experience feature request

ال 29 كومينتر

شئ مثل هذا
Tower
تحقق من لقطات شاشة أخرى هنا http://www.git-tower.com/

+1 لجزء التنقل كما هو موضح أعلاه. بالنسبة لي ، سيكون فوزًا رائعًا عند النقر بزر الماوس الأيسر على فرع أو علامة ورؤية الشبكة الرئيسية التي تنقل التحديد إلى الالتزام المقابل.

لقد بدأت بعض العمل على هذا.

مطلوب أي مدخلات.

bergerjac راجعت عملك. يبدو أن محاولة تصميم مخطط git-tower الكامل (خاصة عنصر التحكم في علامة التبويب Status / Commits / Browse). أعتقد أنه من الأسهل التركيز على لوحة الفروع / العلامات وما إلى ذلك على الجانب الأيسر أولاً والتي تتناسب بسهولة مع تخطيط GitExt UI الحالي (يمكن للمرء إضافة زر جديد مشابه لـ "تبديل تخطيط العرض المقسم" لإظهار أو إخفاء لوجة).

ملاحظات اضافية:

  • انقر بزر الماوس الأيسر على شجرة يتحقق من الفرع على الفور. هذا الكثير من العمل بالنسبة لذوقي. النقر على اليسار عادةً يحدد عنصرًا. أود باستثناء النقر الأيسر لتحديد الفرع في الشبكة الرئيسية (انظر التعليق أعلاه). يمكن أن يتم الخروج عن طريق النقر بزر الماوس الأيمن لأنك قمت بتطبيقه بالفعل.
  • لماذا تستخدم طريقة عرض شجرة مخصصة؟ أنا شخصياً أشعر براحة تامة مع برنامج TreeView المدمج في Winforms. سيؤدي هذا أيضًا إلى التمرير مجانًا إذا كانت القائمة كبيرة :). مثال على استخدام TreeView هنا: https://github.com/feinstaub/gitextensions/commits/topic_tree_in_settings_dialog

bergerjac أعتقد أن اللوحة اليسرى ستكون مفيدة جدًا في GitEx ، لكنني لا أعتقد أنه يجب علينا استنساخ علامات التبويب في النافذة الرئيسية كما هو الحال في GitTower.
أعتقد أن لدينا نافذة التزام جيدة بدلاً من علامة تبويب الحالة والمحتوى من علامة التبويب تصفح المعروضة بالفعل في النافذة الرئيسية.

يبدو أن محاولة تصميم مخطط git-tower الكامل (خاصة عنصر التحكم في علامة التبويب Status / Commits / Browse).

بالنسبة للنموذج الأولي ، أخذت تخطيطهم العام وقمت بتحويله إلى WinForms. بكل الوسائل ، ليس التخطيط النهائي.

انقر بزر الماوس الأيسر على شجرة يتحقق من الفرع على الفور

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

لماذا تستخدم طريقة عرض شجرة مخصصة؟

بشكل أساسي للحصول على عرض أكثر تخصيصًا (مثل الرؤوس والتباعد). ومع ذلك ، أعتقد أنك تشير إلى نقطة رائعة وهي أن برنامج WinForms TreeView سيوفر وظائف رائعة.

أعتقد أن اللوحة اليسرى ستكون مفيدة جدًا في GitEx ، لكنني لا أعتقد أنه يجب علينا استنساخ علامات التبويب في النافذة الرئيسية كما هو الحال في GitTower.
أعتقد أن لدينا نافذة التزام جيدة بدلاً من علامة تبويب الحالة والمحتوى من علامة التبويب تصفح المعروضة بالفعل في النافذة الرئيسية.

نقاط جيدة.

لذا ، هل تعتقدون يا رفاق أنه سيكون من المفيد تنفيذ لوحة على الجانب الأيسر بما يلي:

  • الفروع ، العلامات ، أجهزة التحكم عن بعد ،؟ Stashes ؟، ؟؟
  • تبديل تخطيط العرض المقسم
  • WinForms TreeView القياسي
  • قوائم السياق
  • انقر نقرًا مزدوجًا فوق الفرع لتسجيل الخروج من الفرع
  • انقر نقرًا مزدوجًا فوق المخبأ لتطبيقه على المخبأ

الفروع ، العلامات ، أجهزة التحكم عن بعد ،؟ Stashes ؟، ؟؟

والوحدات الفرعية

يجب أن تدعم الفروع والعلامات تخطيط الشجرة للأسماء التي تحتوي على / ، مثل dev / shopping_cart في لقطة الشاشة

راجع للشغل ، معظم عملاء Git لنظام التشغيل Mac لديهم اللوحة اليسرى:

+1 لميزة النقر المزدوج (لا بأس بالآخرين أيضًا)

يمكن تتبع التقدم هنا (على اللوحة اليسرى / الفرع الرئيسي).

كما هو مذكور في README ، لست مهتمًا بـ _Tags_ و _Submodules_ ، لذلك يمكن لمساهم آخر تسريع هذه الأجزاء (أو أي نظرة ثاقبة في UX).

يبدو لطيفا جدا بالفعل! عمل جيد!

يبدو التحديث رائعًا. أنا أيضا أحب عدد العناصر بين قوسين من تسميات العقدة.

مدهش! هل سيعمل هذا على أحادي؟ سأختبرها

عمل جيد!

مدهش. سيؤدي هذا أيضًا إلى جعل # 1285 حول تصفية الفروع عفا عليها الزمن.

تحديث

اكتمل معظم إطار عمل أجهزة التحكم عن بُعد.

هناك الكثير من الأشياء الصغيرة التي لا يزال يتعين القيام بها ( مشكلات GitHub ، رمز TODOs و NotImplementedException ). ومع ذلك ، لا يمكنني الاستمرار في المعدل الذي كنت أذهب إليه من قبل.

سوف أنتقل إلى مشاريع أخرى.

ومع ذلك ، أعتقد أنني أنشأت أساسًا متينًا لما يمكن أن يصبح عليه جيتكس (باللوحة اليسرى). لسوء الحظ ، لم أتمكن من تنفيذ واجهة مستخدم أساسية للإشعارات ؛ ومع ذلك ، فإن البنى الطبقية والمنطق لهما بداية جيدة. _Left-panel_ الفروع هي بالتأكيد في حالة قابلة للتشعب. (أشعر أن الفصول الدراسية جيدة التصميم والتعليق عليها بدقة.)

KindDragon هذا مثير للاهتمام. الشيء الوحيد الذي يمكن أن يميز GitEx (بالإضافة إلى دعم Linux) هو تنفيذ إجراءات السحب وإجراءات السياق. SourceTree (v0.9.0.5) حاليًا لا يدعم السحب والإفلات لعقده.

هل يمكنك دفع التغييرات التي تم إجراؤها على الوحدة الفرعية GitExtensionsTest؟ يوجد التزام مفقود 7712ba92e36702e29f5a7313e94b4c8cb802fbbf.

+1

+1

+1

انظر إلى فرع اللوحة اليسرى

في يوم الاثنين ، 28 سبتمبر ، 2015 ، الساعة 8:52 صباحًا ، كتب EbenZhang [email protected] :

+1

-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub
https://github.com/gitextensions/gitextensions/issues/538#issuecomment -143736057
.

آسف. اعتقدت أن هذه كانت مشكلة جديدة من بريدي الإلكتروني.

+1

+1

إذا أراد شخص ما المحاكمة ، فلدي هنا إصدار للوحة الشجرة اليسرى.

image

تم اختباره (حتى أنه عمل بالفعل) مع إصدار من EbenZhang لبعض الوقت بالفعل (إصداري الفعلي عبارة عن دمج بين الإصدار الخاص به وإصداري استنادًا إلى الإصدار الرئيسي). اللوحة اليسرى مستقرة جدًا ، أوصي تمامًا بتنفيذه.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات